Javascript——节点及获取节点

节点的属性:
可以使用标签——元素. 可以使用属性节点. 文本节点.
nodeType: 节点的类型:1——标签,2——属性,3——文本
nodeName: 节点名字:标签节点——大写标签名字,属性节点——小写属性名字,文本节点——#text
nodeValue: 节点的值:标签节点——null,属性节点——属性值,文本节点——文本内容

<div>
    <p></p>
    <ul id="uu">
        <li></li>
        <li></li>
        <li></li>
    </ul>
</div>
<script>
    var dvObj=document.getElementById("dv");
    //获取里面每个子节点
    for(var i=0; i<dvObj.childNodes.length;i++){
        var node=dvObj.childNodes[i];
        console.log(node.nodeType+"===="+node.nodeName+"===="+node.nodeValue);
    }
</script>
<script src="common.js"></script>
<script>
//都是获取节点和元素的
    //ul
    var ulObj=document.getElementById("uu");
    //父级节点
    console.log(ulObj.parentNode);
    //父级元素
    console.log(ulObj.parentElement);
    //子节点
    console.log(ulObj.childNodes);
    //子元素
    console.log(ulObj.children);
    //第一个子节点
    console.log(ulObj.firstChild);
    //第一个子元素
    console.log(ulObj.firstElementChild);
    //最后一个子节点
    console.log(ulObj.lastChild);
    //最后一个子元素
    console.log(ulObj.lastElementChild);
    //某个元素的前一个兄弟节点
    console.log(my$("three").previousSibling);
    //某个元素的前一个兄弟元素
    console.log(my$("three").previousElementSibling);
    //某个元素后一个兄弟节点
    console.log(my$("three").nextSibling);
    //某个元素后一个兄弟元素
    console.log(my$("three").nextElementSibling);
</script>

总结:
凡是获取节点的代码在谷歌和火狐得到的都是相关节点
凡是获取元素的代码在谷歌和火狐得到的都是相关的元素
从子节点和兄弟节点开始,凡是获取节点的代码在IE8中得到的是元素,获取元素的相关代码,在IE8中得到的是undefined——元素的代码,IE8中不支持

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值