HTML中DOM解析篇1--nodeType\nodeValue\nodeName

1. 各DOM的定义和用法

nodeType 属性返回以数字值返回指定节点的节点类型,类型共有12种,常用到的有3种,

nodeType=1: 元素节点
nodeType=2: 属性节点
nodeType=3: 文本节点

针对不同节点类型,nodeValue和nodeName返回不同值:

这里写图片描述

调用方法

node.nodeType   //获取节点类型
node.nodeValue  //获取节点内容
node.nodeName   //获取节点名称

注:nodeValue 属性设置或返回指定节点的节点值。
如果您希望返回元素的文本,请记住文本始终位于文本节点中,并且您必须返回文本节点的值。

element.childNodes[0].nodeValue  //调用方法

//示例
<!DOCTYPE html>
<html>
    <body>

        <p id="demo">请点击按钮来获得 button 元素的节点值。</p>

        <button onclick="myFunction()">试一下</button>

        <script>
        function myFunction()
        {
        //首先获取到该节点下的第一个节点[0]下标
        var c=document.getElementsByTagName("BUTTON")[0];  
        var x=document.getElementById("demo");  
        //获取该元素下的第一个孩子节点的值
        x.innerHTML=c.childNodes[0].nodeValue;
        }
        </script>

        <p><b>注释:</b>元素内的文本节点被视作文本节点,因此我们返回 button 元素的首个子节点(childNodes[0])的节点值。</p>

    </body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值