一.筛选(过滤&查找)
过滤方法
first()
获取匹配的第一个元素
last()
获得匹配的最后一个元素
eq(N)
获取匹配的第N或-N个元素
filter(selector)
筛选出与指定表达式匹配的元素集合
has(selector)
筛选出包含特定特点的元素的集合
not(selector)
筛选出不包含特定特点的元素的集合
查找方法
children()
子标签中找
find()
后代标签中找
parent()
父标签
prevAll()
前面所有的兄弟标签
nextAll()
后面所有的兄弟标签
siblings()
前后所有的兄弟标签
HTML源代码
<body>
<h2>jQuery03:筛选、文档处理</h2>
<!-- 筛选和查找案例 -->
<ul>
<li>1</li>
<li title="a">2</li>
<li title="b">3</li>
<li title="a"><span><b>4</b></span></li>
<li title="b"><span>5</span></li>
<ol>
<li>6</li>
<li>7</li>
</ol>
<span>8</span>
</ul>
<button id="aaa" type="button">返回顶部</button>
</body>
过滤使用方法
-
first()
获取ul中所有的li元素,然后找到第一个元素 $("ul>li").first().css("background","yellow");
-
last()
找到最后一个元素 $("ul>li").last().css("background","yellow");
-
eq(N)
找到指定的某一个元素,例如第3个 $("ul>li").eq(2).css("background","yellow");
-
filter(selector)
找到属性title为a的元素 $("ul>li").filter("[title=a]").css("background","yellow"); 筛选出有title属性的元素集合 $("ul>li").filter("[title]").css("background","yellow");
-
has(selector)
筛选出有<span>标签的元素集合 $("ul>li").has("span").css("background","yellow");
-
not(selector)
筛选出没有title属性的元素集合 $("ul>li").not("[title]").css("background","yellow");
查找使用方法
-
children()
查找ul的所有子标签,并且指定为li子标签 $("ul").children("li").css("background","yellow");
-
find()
查找ul下面所有的span标签 $("ul").find("span").css("background","yellow");
-
parent()
查找b标签的父元素标签 $("b").parent().css("background","yellow");
-
prevAll()
查找第三个li标签前面所有的兄弟标签 $("ul>li:eq(2)").prevAll().css("background","yellow");
-
nextAll()
查找第三个li标签后面所有的兄弟标签,并且只能是li标签 $("ul>li:eq(2)").nextAll("li").css("background","yellow");
-
siblings()
查找第三个li标签所有的兄弟标签 $("ul>li:eq(2)").siblings().css("background","yellow");
二.文档处理(增&删&改)
增(内部插入)
append()
将内容添加到指定的元素后面
appendTo()
和append()颠倒
prepend()
将内容添加到指定元素前面
prependTo()
和prepend()颠倒
增(外部插入)
after()
在匹配元素之后插入内容
before()
在匹配元素之前插入内容
删
empty()
删除匹配的元素集合中所有的子节点(不包含匹配的元素)
remove()
删除匹配的元素集合中所有的子节点(包含匹配的元素)
改
replaceWith()
将所有匹配的元素替换成指定的内容
HTML源代码
<body>
<h2>jQuery03:筛选、文档处理</h2>
<!-- 筛选和查找案例 -->
<ul>
<li>1</li>
<li title="a">2</li>
<li title="b">3</li>
<li title="a"><span><b>4</b></span></li>
<li title="b"><span>5</span></li>
<ol>
<li>6</li>
<li>7</li>
</ol>
<span>8</span>
</ul>
</body>
jQuery增加方法
-
append()&appendTo
插入到最后面(给ul中最后一个li中插入一个a标签) append():将其内容加到指定的元素后面 $("ul>li").last().append("<a href='#'>Hellow,小宝</a>"); appendTo():和append颠倒 $("<a href='#'>Hellow,小宝</a>").appendTo($("ul>li").last());
-
prepend()&prependTo
插入到最前面(给ul中第一个li中插入一个a标签) prepend():将内容添加到指定元素前面 $("ul>li").first().prepend("<a href='#'>Hellow,小宝</a>"); prependTo():prepend颠倒 $("<a href='#'>Hellow,小宝</a>").prependTo($("ul>li").first());
-
after()
在属性title为b的li后面插入一个a标签 after():在匹配元素之后插入内容 $("ul>li").filter("[title=b]").after("<a href='#'>Hellow,小宝</a>");
-
before()
在属性title为b的li前面插入一个a标签 before():在匹配元素之前插入内容 $("ul>li").filter("[title=b]").before("<a href='#'>Hellow,小宝</a>");
jQuery删除方法
-
empty()
清空ul中所有li的内容 $("ul li").empty();
-
remove()
移除ul中所有的li remove():删除匹配元素集合中所有的字节点(包含匹配的元素) $("ul li").remove();
jQuery修改方法
-
replaceWith()
把li下面所有的span标签替换为<a>标签 $("li span").replaceWith("<a href='#'>Hellow,小宝</a>")