2023年6月21日发(作者:)
JQuery遍历DOM节点的⽅法本⽂实例讲述了JQuery遍历DOM节点的⽅法。分享给⼤家供⼤家参考。具体分析如下:本节的核⼼是介绍JQuery的DOM操作,前⾯介绍了很多创建、删除、替换等等节点操作。这⾥介绍如何遍历节点,选中临近节点等的⼀些⽅法。children()⽅法该⽅法⽤于取得匹配元素的⼦元素集合。根据DOM树的结构,可以知道各个元素之间的关系以及它们⼦节点的个数。下⾯使⽤children()⽅法来获取匹配元素的所有⼦元素的个数。var $body = $("body").children();
var $p = $("p").children();
var $ul = $("ul").children();
alert( $ ); //
元素下有2个⼦元素alert( $ ); //
元素下有0个⼦元素
alert( $ ); //
元素下有3个⼦元素
for(var i=0;i< $;i++){
alert( $ul[i].innerHTML );
}PS:children()⽅法只考虑⼦元素⽽不考虑任何后代元素。next()⽅法该⽅法⽤于取得匹配元素后⾯紧邻的同辈元素。从DOM树的结构中可以知道p元素的下⼀个同辈节点是ul,因此可以通过next()⽅法来获取ul元素,代码如下:var $p1 = $("p").next();// 紧邻p元素后的同辈元素prev()⽅法该⽅法⽤于取得匹配元素前⾯紧邻的同辈元素。从DOM树的结构中可以知道ul元素的上⼀个同辈节点是p,因此可以通过prev()⽅法来获取p元素,代码如下:var $ul = $("ul").prev();// 紧邻ul元素前的同辈元素siblings()⽅法该⽅法⽤于取得匹配元素前后所有的同辈元素。以DOM树的结构为例。ul元素和p元素互为同辈元素,ul元素下的3个li元素也互为同辈元素。如果要获取p元素的同辈元素,则可以使⽤如下代码:var $p2 = $("p").siblings();// 紧邻p元素的唯⼀同辈元素closest()⽅法它⽤来取得最近的匹配元素。⾸先检查当前元素是否匹配,如果匹配则直接返回元素本⾝。如果不匹配则向上查找⽗元素,逐级向上直到找到匹配选择器的元素。如果什么都没找到则返回⼀个空的JQuery对象。⽐如,给点击的⽬标元素的最近的li元素添加颜⾊,可以使⽤如下代码:$(document).bind("click", function (e) {
$().closest("li").css("color","red");
})除此之外,在JQuery中还有很多遍历节点的⽅法,例如find()、filter()、nextAll()、prevAIl()、parent()和parents()等,此处不再赘述,读者可以查看附录的JQuery速查表⽂档。值得注意的是,这些遍历DOM⽅法有⼀个共同点,都可以使⽤JQuery表达式作为它们的参数来筛选元素。希望本⽂所述对⼤家的jQuery程序设计有所帮助。
2023年6月21日发(作者:)
JQuery遍历DOM节点的⽅法本⽂实例讲述了JQuery遍历DOM节点的⽅法。分享给⼤家供⼤家参考。具体分析如下:本节的核⼼是介绍JQuery的DOM操作,前⾯介绍了很多创建、删除、替换等等节点操作。这⾥介绍如何遍历节点,选中临近节点等的⼀些⽅法。children()⽅法该⽅法⽤于取得匹配元素的⼦元素集合。根据DOM树的结构,可以知道各个元素之间的关系以及它们⼦节点的个数。下⾯使⽤children()⽅法来获取匹配元素的所有⼦元素的个数。var $body = $("body").children();
var $p = $("p").children();
var $ul = $("ul").children();
alert( $ ); //
元素下有2个⼦元素alert( $ ); //
元素下有0个⼦元素
alert( $ ); //
元素下有3个⼦元素
for(var i=0;i< $;i++){
alert( $ul[i].innerHTML );
}PS:children()⽅法只考虑⼦元素⽽不考虑任何后代元素。next()⽅法该⽅法⽤于取得匹配元素后⾯紧邻的同辈元素。从DOM树的结构中可以知道p元素的下⼀个同辈节点是ul,因此可以通过next()⽅法来获取ul元素,代码如下:var $p1 = $("p").next();// 紧邻p元素后的同辈元素prev()⽅法该⽅法⽤于取得匹配元素前⾯紧邻的同辈元素。从DOM树的结构中可以知道ul元素的上⼀个同辈节点是p,因此可以通过prev()⽅法来获取p元素,代码如下:var $ul = $("ul").prev();// 紧邻ul元素前的同辈元素siblings()⽅法该⽅法⽤于取得匹配元素前后所有的同辈元素。以DOM树的结构为例。ul元素和p元素互为同辈元素,ul元素下的3个li元素也互为同辈元素。如果要获取p元素的同辈元素,则可以使⽤如下代码:var $p2 = $("p").siblings();// 紧邻p元素的唯⼀同辈元素closest()⽅法它⽤来取得最近的匹配元素。⾸先检查当前元素是否匹配,如果匹配则直接返回元素本⾝。如果不匹配则向上查找⽗元素,逐级向上直到找到匹配选择器的元素。如果什么都没找到则返回⼀个空的JQuery对象。⽐如,给点击的⽬标元素的最近的li元素添加颜⾊,可以使⽤如下代码:$(document).bind("click", function (e) {
$().closest("li").css("color","red");
})除此之外,在JQuery中还有很多遍历节点的⽅法,例如find()、filter()、nextAll()、prevAIl()、parent()和parents()等,此处不再赘述,读者可以查看附录的JQuery速查表⽂档。值得注意的是,这些遍历DOM⽅法有⼀个共同点,都可以使⽤JQuery表达式作为它们的参数来筛选元素。希望本⽂所述对⼤家的jQuery程序设计有所帮助。
发布评论