首页IT科技jquery选择兄弟元素(Jquery 选择兄弟节点)

jquery选择兄弟元素(Jquery 选择兄弟节点)

时间2025-09-17 12:04:16分类IT科技浏览6563
导读:jq $(‘#id’ .siblings( 当前元素所有的兄弟节点...

jq

$(‘#id’).siblings() 当前元素所有的兄弟节点

$(‘#id’).prev() 当前元素前一个兄弟节点

$(‘#id’).prevaAll() 当前元素之前所有的兄弟节点

$(‘#id’).next() 当前元素之后第一个兄弟节点

$(‘#id’).nextAll() 当前元素之后所有的兄弟节点

一                、js获取子节点的方式

通过获取dom方式直接获取子节点

其中test的父标签id的值                ,div为标签的名字                。getElementsByTagName是一个方法                          。返回的是一个数组         。在访问的时候要按数组的形式访问            。

var a = document.getElementById(“test                  ”).getElementsByTagName(“div                         ”);

2. 通过childNodes获取子节点

使用childNodes获取子节点的时候                          ,childNodes返回的是子节点的集合         ,是一个数组的格式                         。他会把换行和空格也当成是节点信息              。

var b =document.getElementById(“test        ”).childNodes;

为了不显示不必须的换行的空格            ,我们如果要使用childNodes就必须进行必要的过滤        。通过正则表达式式取掉不必要的信息                        。下面是过滤掉

//去掉换行的空格

for(var i=0; i

if(b[i].nodeName == “#text             ” && !/\s/.test(b.nodeValue)){

document.getElementById(“test                          ”).removeChild(b[i]);

}

}

//打印测试

for(var i=0;i

console.log(i+“---------            ”)

console.log(b[i]);

}

//补充 document.getElementById(“test        ”).childElementCount; 可以直接获取长度 同length

4. 通过children来获取子节点

利用children来获取子元素是最方便的                         ,他也会返回出一个数组                  。对其获取子元素的访问只需按数组的访问形式即可    。

var getFirstChild = document.getElementById(“test                          ”).children[0];

5. 获取第一个子节点

firstChild来获取第一个子元素              ,但是在有些情况下我们打印的时候会显示undefined        ,这是什么情况呢??其实firstChild和childNodes是一样的                        ,在浏览器解析的时候会把他当换行和空格一起解析                  ,其实你获取的是第一个子节点    ,只是这个子节点是一个换行或者是一个空格而已                        。那么不要忘记和childNodes一样处理呀                      。

var getFirstChild = document.getElementById(“test                ”).firstChild;

6. firstElementChild获取第一个子节点

使用firstElementChild来获取第一个子元素的时候                        ,这就没有firstChild的那种情况了。会获取到父元素第一个子元素的节点 这样就能直接显示出来文本信息了                    。他并不会匹配换行和空格信息                          。

var getFirstChild = document.getElementById(“test    ”).firstElementChild;

7. 获取最后一个子节点

lastChild获取最后一个子节点的方式其实和firstChild是类似的    。同样的lastElementChild和firstElementChild也是一样的                。不再赘余                          。

var getLastChildA = document.getElementById(“test                          ”).lastChild;

var getLastChildB = document.getElementById(“test                    ”).lastElementChild;

二                          、js获取父节点的方式 parentNode获取父节点

获取的是当前元素的直接父元素         。parentNode是w3c的标准            。

var p = document.getElementById(“test”).parentNode;

2. parentElement获取父节点

parentElement和parentNode一样                      ,只是parentElement是ie的标准                         。

var p1 = document.getElementById(“test                      ”).parentElement;

3. offsetParent获取所有父节点

一看offset我们就知道是偏移量 其实这个是于位置有关的上下级 ,直接能够获取到所有父亲节点                    , 这个对应的值是body下的所有节点信息              。

var p2 = document.getElementById(“test                        ”).offsetParent;

三         、js获取兄弟节点的方式 通过获取父亲节点再获取子节点来获取兄弟节点

var brother1 = document.getElementById(“test    ”).parentNode.children[1];

2. 获取上一个兄弟节点

在获取前一个兄弟节点的时候可以使用previousSibling和previousElementSibling        。他们的区别是previousSibling会匹配字符                          ,包括换行和空格    ,而不是节点                        。previousElementSibling则直接匹配节点                  。

var brother2 = document.getElementById(“test                  ”).previousElementSibling;

var brother3 = document.getElementById(“test                         ”).previousSibling;

3. 获取下一个兄弟节点

同previousSibling和previousElementSibling                ,nextSibling和nextElementSibling也是类似的    。

var brother4 = document.getElementById(“test        ”).nextElementSibling;

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
搜索引擎的优化包括哪三个方面(搜索引擎优化包括哪几步内容呢) win10商店打折时间是什么时候出的(win10商店打折时间是什么时候)