首先,我们来看看jquery中如何查找到想要的结点。
<强>第一步:sizzle选择器强>
基于元素的id、类、类型,属性,属性值等“查找”(或选择)HTML元素,简单的说是基于css选择器,除此之外还有一些特定的选择器。
<强>第二步:查询祖先强>
返回被选元素的直接父元素,该方法只会向上一级对DOM树进行遍历
父母()
可以使用可选参数来过滤对父元素的搜索
返回被选元素的所有祖先元素,它一路向上直到文档的根元素
parentsUntil ()
返回介于两个给定元素之间的所有祖先元素,下面是例子:
$(文档)时函数(){//会返回跨开始到div为止的祖先元素 $(“跨度”).parentsUntil (" div "); });
<强>第三步:查询子孙
强>
儿童()
可以使用可选参数来过滤对子元素的搜索
返回被选元素的所有直接子元素,该方法只会向下一级对DOM树进行遍历
find ()
可以使用可选参数来过滤对元素的搜索
返回被选元素的后代元素,一路向下直到最后一个后代
<强>第四步:查询同胞强>
兄弟姐妹()
返回被选元素的所有同胞元素
next ()
返回被选元素的下一个同胞元素
nextAll ()
返回被选元素的之后的全部同胞元素
nextUntil ()
返回介于两个给定参数之间的所有跟随的同胞元素
$(文档)时函数(){//返回介于& lt; h3>与& lt; h7>元素之间的所有同胞元素 $ (h3) .nextUntil (h7); });
上一页(),prevAll()和prevUntil ()
上一页(),prevAll()以及prevUntil()方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在DOM树中沿着同胞之前元素遍历,而不是之后元素遍历)。
<强>第五步:查询时添加过滤强>
第()
返回选择的元素中的首个元素
去年()
返回选择的元素中的最后一个元素
eq ()
返回被选元素中带有指定索引号的元素,这个很容易理解,举例就是:美元(元素[标记])和element.eq(国旗)结果一样
过滤器()
对查询结果进行过滤,和下面不()类似,作用相反
不()
返回不匹配标准的所有元素
$(文档)时函数(){//返回不带有类名“目标”的所有p元素 $ (“p”)自身之外(“.target”); });
元素找到以后,接着我们需要根据需求来对查找到的结点进行操作。
<强>第六步:文本(),html(),瓦尔()以及attr() 强>
text ()、html(),瓦尔()以及attr(),拥有回调函数。回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串
1.文本()——设置或返回所选元素的文本内容
2. HTML()——设置或返回所选元素的内容(包括HTML标记)
3.瓦尔()——设置或返回表单字段的值
4. attr()——设置或返回属性值
$ (" # btn1 ") .click(函数(){ $ (" # test1)。text(函数(我origText) { 返回“旧文本:“+ origText +“新文本:指数:”+ i; }); });
<强>第七步:添加元素强>
append()——在被选元素的内部结尾插入内容
预谋()——在被选元素的内部开头插入内容
后()——在被选元素之后插入内容
之前()——在被选元素之前插入内容
<强>第八步:删除元素强>
remove()可接受一个参数,允许你对被删元素进行过滤、空()不可以
删除()——删除被选元素(及其子元素)
空()——从被选元素中删除子元素
//等同于$ (“p.target”) .remove (); $ (p) .remove (“.target”);
<强>第九步:替换元素强>
replaceAll()和replaceWith()功能类似,但是目标和源相反