jQueryInAction Reading Note 6.

这一章的前面一部分实在是无法理解,略过吧。。。

$.noConflict()

无参数,无返回值,是用来把$符号交给其它的javascript库的。

但是并没有放弃使用jQuery的意思,jQuery仍然可以使用,并且可以把jQuery指派给另外一个别的名称,如$j,但是仍然会让人不爽。

但是如果在调用了$.noConflict()方法之后,还是想要使用$的话,可以使用一种方法,这种方法说白了就是设定一个形式参数$,而形式参数对应着的实体参数是jQuery,也就是说使用函数的方式。

function($){// $ is valuable here}

上面是一个函数,通过外面追加小括号,变成了函数表达式(function($){// ...}),但是函数表达式是无法使用的,我们可以调用它,也就是在后面追加一个(),按照javascript的说法,()就是用来计算值的。

(function($){// $ is valuable here})(),但是函数是需要参数的,也就是jQuery,所以形成了如下的形式:

(function($){// $ is valuable here})(jQuery)

不得不说,javascript灵活,jQuery的这种实现的基础就是javascript的灵活。

就像$(function(){//...})是$(document.ready(function(){//....}))变体一样,上面的方式也存在变体,也就是说所谓的就需处理程序。

jQuery(function(){//...})

$.trim(value)

参数是想要处理的字符串,返回值是去除了字符串前置跟后置的空字符之后的字符串。

$.each(container, callback)

container是一个包装集或者就是一个对象或者是一个数组,而callback是对container中的每一个元素进行操作的函数。

返回值还是原来的包装集或者就是对象或者是数组。

callback函数有两个参数,如果包装器是数组的话,第一个参数是下标,如果是对象的话,第一个参数是属性的名称,第二个参数是当前操作的元素或者是属性的值,另外this指代的就是第二个参数。

如果container是一个数组的话,在callback中返回false的话,可以退出当前的遍历;如果是一个对象的话,并不会造成任何影响。

$.grep(array, callback, invert)

用来过滤出来一部分元素,并组成一个新的数组作为返回值。

array,就是数组

callback,是一个函数,或者是一个字符串,函数的话返回值为true,且invert是false或者不设定的话,该元素被收集。该函数有两个参数,第一个参数是下标,第二个参数是当前值。

invert,是否反转,如果true,则对结果进行反转

如果callback函数像: function(value){return value>100}似的这么简单的话,可以把这个函数用‘a>100‘来替代。

$.map(array, callback)

对数组的元素进行修改加工,把每一个加工后的元素放到一个新的数组中作为返回值。

array,就是数组

callback,函数或者是字符串,函数的话不用多数,这个callback的参数只有一个,就是当前的元素的值,而没有元素的下标。 可以用‘a+1‘来代替function(value){return value+1}。

如果,callback返回值为null或者undefined的话,则该值不会被收集。

callback的结果如果是一个数组的话,那么这个数组的所有元素都会被放到返回值的数组中。

map跟each的一个区别是,map会生成一个新的数组,而原来的数组不变;而each不会生成一个新的数组,只是把原来的数组元素进行了更新!

$.inArray(value, array)

用来判断value是否在array数组中,如果在的话返回它第一次出现时的下标,不在的话返回-1。

$.makeArray(object)

把类似于数组的对象转换为javascript数组。

$.unique(array)

把数组中相同的元素去除掉,并返回

$.extend(target, source1, source2, ... sourceN)

target, sourceX都是对象,对象的属性和值会被收集到一个新的对象当中并返回。

如果存在同名,但是值不同的属性的时候,后面的会把前面的覆盖掉。

还有一个动态脚本的东西,实在不知道为什么存在。。。

jQueryInAction Reading Note 6.,布布扣,bubuko.com

时间: 2024-07-30 13:30:48

jQueryInAction Reading Note 6.的相关文章

jQueryInAction Reading Note 7.

jQuery插件命名规则 jquery.pluginName.js pluginName指代的是插件的名称,如voctrals,tlaliu或者更有意义的名称. 简化jQuery函数的参数列表 如果有一个函数有多个参数,但是并不是每一个参数都是必须的,可以把必须的参数放到前面,不必须的参数包装成一个object. 如: function complex(param, options){ var settings = $.extend( { option1 : defaultValue1, opt

jQueryInAction Reading Note 3.

属性和特性 操作元素属性 jQuery没有用于获取或者修改元素属性的命令.需要利用javascript,首先需要做的就是获得元素的引用. each(function) 对包装集中的各个元素,进行function操作,function有默认的参数为当前元素的位置,function具有当前对象this的引用. $("img").each(function(n){ this.alt = "this is " + n+1 + "th img, id is &quo

jQueryInAction Reading Note 5.

$(function(){ $('li:has(ul)') .click(function(event){ if (this == event.target){ if($(this).children().is(':hidden')){ $(this) .css('list-style-image', 'url(minus.gif)') .children().show(); } else { $(this) .css('list-style-image', 'url(plus.gif)') .

jQueryInAction Reading Note 4.

事件模型:javascript相关 事件模型的概念是浏览器的内容,却又与javascript相关 DOM第0级事件模型 在出现标准的事件模型之前,网景公司的网景航海家浏览器中引入了事件模型的概念. $("#someId")[0].onclick = function(event){//...} <img src="..." onclick="someFunction();" /> Event实例 javascript的每一个函数都有一

jQueryInAction Reading Note 2.

创建元素包装集 选择元素 1 CSS选择器 这个小猿比较熟悉,为了给一组相同的页面元素设置相同的样式,会用到CSS选择器: 2 子选择器 也就是万能的“>”号了吧.选择父元素的直接子元素,li > a,选择作为无序列表直接子元素的所有链接. 3 特性选择器 a[href^=http://]选择是以http://开头的所有的链接,a[href$=.pdf]选择指向一个pdf文件的所有链接. 如果我们并不关心其特性,可以省略=,如form[method],不管form是post还是get.据我所知

thinking in java ----reading note (1)

# thinking in java 4th# reading note# victor# 2016.02.10 chapter 1 对象入门 1.1 抽象的进步    (1) 所有东西都是对象.    (2) 程序是一大堆对象的组合,对象间通过消息联系.    (3) 通过封装现有对象,可制作出新型对象.    (4) 每个对象都有一种类型(某个类的实例).    (5) 同一类的所有对象都能接受相同的消息.    1.2 对象的接口 & 1.3 实现方法的隐藏     接口规定了可对一个特定

thinking in java -----reading note(2)

# thinking in java 4th# reading note# victor# 2016.02.16 chapter 2 一切都是对象 2.1 用句柄操纵对象    使用句柄作为标识符指向一个对象.但拥有句柄并不意味着有一个对象同它连接.    例如,创建一个String句柄: String s;    此时,这里创建的是句柄,并不是对象.如果向s发一条消息,就会获得一个错误.因此,较为安全的做法是:创建一个句柄时,无论如何都进行初始化. 2.2 创建对象    通常使用 new 关

thinking in java ----reading note (3)

# thinking in java 4th# reading note# victor# 2016.03.13 chapter 3 控制程序流程 3.1 java 运算符    几乎所有运算符都只能操作"基本值类型"."=","=="和"!=" 能操作所有对象,String类支持"+"和"+=". 3.1.1 优先级    运算符的优先级决定了存在多个运算符时一个表达式个部分的计算顺序

Programming In Scala Reading Note 3

Class and Object class TestClass { val some = 1 } 生成的class文件中会包含一个some()方法,并且这个方法是public的,也就是说类外可以通过类的对象来获取这个some的值 修改: class TestClass { private val some = 1 } 会生成一个private的some()方法,返回值也是some.但是现在类外是访问不到的 类的方法的参数默认是val类型的 副作用大部分用来修改一个属性的值或者开关一个I/O,只