DOMJ节点关系(二)

三、兄弟节点

1.previoursSibling

获取该节点的上一个兄弟元素。在IE浏览器中可以使用

2。previoursElementSibling

获取该节点的上一个兄弟元素。在非IE浏览器中可以使用

3.nextSibling

获取该节点的下一个兄弟元素。在IE浏览器中可以使用

4.nextElementSibling

获取该节点的下一个兄弟元素。在非IE浏览器中可以使用

解决浏览器的兼容

var oPrevious=oLi.previousElementSibling||oLi.previousSibling;

var oLast=oLi.nextElementSibling||oLi.nextSibling;

window.onload=function(){

var oLi=document.getElementById("li1");

var oPrevious=oLi.previousElementSibling||oLi.previousSibling;

oPrevious.style.background="red";

var oLast=oLi.nextElementSibling||oLi.nextSibling;

oLast.style.background="yellow";

}

  • 111
  • 222
  • 333
  • 上述代码实现将id为“li1”的上一个兄弟节点背景颜色设置为红色。下一个兄弟节点的背景颜色设置为黄色。

    四、nodeName:节点的名称

    元素节点的nodeName 与标签名相同

    属性节点的nodeName 与属性名相同

    文本节点的nodeName 始终是 #text

    文档节点的nodeName 始终是 #document

    五、nodeValue:节点值

    元素节点的nodeValue 是 undefined 或 null

    文本节点的nodeValue 是文本本身

    属性节点的nodeValue 是属性值

    nodeValue 属性对于文档节点和元素节点是不可用的。

    console.log(oLi.nodeName); // LI

    console.log(oLi.nodeValue);// null

    最后编辑于
    ©著作权归作者所有,转载或内容合作请联系作者
    平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

    推荐阅读更多精彩内容

    • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
      凛0_0阅读 2,816评论 0 8
    • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
      mo默22阅读 1,381评论 0 5
    • 个人博客:https://yeaseonzhang.github.io 花了半个多月的时间,终于又把“JS红宝书”...
      Yeaseon阅读 11,617评论 9 52
    • 总是习惯性选择逃避,然而逃避根本不能解决任何问题,感情是,工作也是。 龙腾哥口口声声暗示着的喜欢,其实也只是说说而...
      英国梨与小苍兰阅读 218评论 1 0
    • 子君自从与俊生离婚后,从此告别了阔太生活。后来为了争夺儿子抚养权,不得不出去谋工作自力更生。就像温室中的花朵突然被...
      丑小Y阅读 342评论 0 0