正文内容
jQuery对象可以用for循环进行遍历:
HTML代码:
<h2><a href="#">正文</a>内容</h2><h2>正文<a href="#">内容</a></h2>
jQuery代码:
window.onload = function(){var oElements = $("h2 a"); //选择匹配元素for(var i=0;i<oElements.length;i++) oElements[i].innerHTML = i.toString(); //oElements[i]转换为DOM对象}
jQuery对象使用each(callback)方法进行遍历
HTML代码:
<img /><img />
jQuery 代码:
$("img").each(function(i){ this.src = "test" + i + ".jpg";});
$("li").each(function(index, ele){ //console.log(index,ele) //$(ele).css("font-size",index*10+"px") //ele指DOM对象 $(this).css("font-size",index*10+"px") //this指DOM对象 //$(this)等价于$(ele)})
HTML代码
<ul><li>aaa</li><li>bbb</li><li>ccc</li><li>ddd</li><li>eee</li></ul>
取得匹配元素的所有子元素组成的集合: children(). 该方法只考虑子元素而不考虑任何后代元素.
取得匹配元素后面紧邻的同辈元素的集合:next();
取得匹配元素前面紧邻的同辈元素的集合:prev()
取得匹配元素前后所有的同辈元素: siblings()
取得一个包含着所有匹配元素的唯一父元素的元素集合:parent()
children([expr]) 返回值:jQuery
查找DIV中的每个子元素。
HTML 代码:
<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
jQuery 代码:
$("div").children()
结果:
[ <span>Hello Again</span> ]
在每个div中查找 .selected 的类。
HTML 代码:
<div><span>Hello</span><p class="selected">Hello Again</p><p>And Again</p></div>
jQuery 代码:
$("div").children(".selected")
结果:
[ <p class="selected">Hello Again</p> ]
next([expr]) 返回值:jQuery
找到每个段落的后面紧邻的同辈元素。
HTML 代码:
<p>Hello</p><p>Hello Again</p><div><span>And Again</span></div>
jQuery 代码:
$("p").next()
结果:
[ <p>Hello Again</p>, <div><span>And Again</span></div> ]
找到每个段落的后面紧邻的同辈元素中类名为selected的元素。
HTML 代码:
<p>Hello</p><p class="selected">Hello Again</p><div><span>And Again</span></div>
jQuery 代码:
$("p").next(".selected")
结果:
[ <p class="selected">Hello Again</p> ]
prev([expr]) 返回值:jQuery
找到每个段落紧邻的前一个同辈元素。
HTML 代码:
<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
jQuery 代码:
$("p").prev()
结果:
[ <div><span>Hello Again</span></div> ]
找到每个段落紧邻的前一个同辈元素中类名为selected的元素。
HTML 代码:
<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>
jQuery 代码:
$("p").prev(".selected")
结果:
[ <p class="selected">Hello Again</p> ]
siblings([expr]) 返回值:jQuery
找到每个div的所有同辈元素。
HTML 代码:
<p>Hello</p><div><span>Hello Again</span></div><p>And Again</p>
jQuery 代码:
$("div").siblings()
结果:
[ <p>Hello</p>, <p>And Again</p> ]
找到每个div的所有同辈元素中带有类名为selected的元素。
HTML 代码:
<div><span>Hello</span></div><p class="selected">Hello Again</p><p>And Again</p>
jQuery 代码:
$("div").siblings(".selected")
结果:
[ <p class="selected">Hello Again</p> ]
parent([expr]) 返回值:jQuery
查找每个段落的父元素和祖先元素
HTML 代码:
<body><div><p>Hello</p><p>Hello</p></div></body>
jQuery 代码:
$("p").parent()$("p").parent().parent() //可以连续使用, 查找到body元素
parents([expr]) 返回值:jQuery
找到每个span元素的所有祖先元素。
HTML 代码:
<html><body><div><p><span>Hello</span></p><span>Hello Again</span></div></body></html>jQuery
代码:
$("span").parents()$("span").parents("p")