一个jQuery对象,既要进行N次操作,又要进行M次更改。因此有必要将生成的jQuery对象存储在一个变量中,多次调用。然而,试想每进行一次操作和更改就得声明一个新变量,这也很繁琐啊。所以jQuery采取了链式操作的方法,即执行操作后返回操作对象本身,于是可以持续执行下一个操作,直到需要更改对象时方执行更改,然后返回更改后对象。这实际上就是一种函数式思维。
举个例子,左右对比一下:
一般调用 | 链式调用 |
a=$(“div”); a.addClass(“class”); b=a.children(“ul”); b.show(); c=a.siblings(); c.removeClass(“class”); | $(“div”).addClass(“class”) .children(“ul”).show().end() .siblings().removeClass(“class”); |
接下来就介绍一下更改jQuery对象的各种方法:
更改为后代元素集合
方法 | 描述 | 等价 |
children(selector) | 在原先元素的后代元素中,选取匹配selector的元素。若不设置参数,children()等价于children(*),选取原先元素的所有子元素 | $(selector1).children(selector2)≡$(selector1>selector2) |
find(selector) | 在原先元素的后代元素中,选取匹配selector的元素。若不设置参数,find()等价于find(“:not(*)”),不会选取原先元素的任何后代元素 | $(selector1).find(selector2)≈$(selector1 selector2)。若参数使用基本过滤选择器,不是在全部后代元素中选取过滤匹配元素,而是在每一个后代元素中分别选取过滤匹配元素 |
contents() | 选取原先元素的子元素或文本块 |
更改为祖先元素集合
方法 学习交流
热门图片
猜你喜欢的新闻
新闻热点 2024-04-27 13:35:46
2024-04-27 13:33:47
2024-04-24 22:53:44
2024-04-23 19:32:50
2024-04-23 19:25:50
2024-04-23 19:13:19
疑难解答 图片精选 |