DOM

2017-04-04  本文已影响0人  想个名字真难ing
<html>
    <head>
        <meta charset="UTF-8">
        <title>hellow world</title>
    </head>
    <body>
        <div class="div">
            
        </div>
    </body>
</html>
if(someNode.NodeType == 1){
        value = someNode.nodeName;
        alert(value);
}

2.节点关系。
在HTML中,可以将<body>看成是<html>元素的子元素,每一个节点都有一个childNodes属性,其中保存着一个NodeList对象。这个时候打印出来第一个的Nodename是文本类型,childNodes把第一个空格当做第一个child作为文本类型。(好不靠谱的感觉)

<div id="div">
            <h1>111111</h1>
            <P>1111111</P>
            <P>1111111</P>
            <P>1111111</P>
            <h3>1111111</h3>
        </div>
    </body>
    <script type="text/javascript">
        var oDiv=document.getElementById("div");
        var array=Array.prototype.slice.call(oDiv.childNodes,0);
        for (var i=0;i<array.length;i++) {
            alert(array[i].nodeName)
        }
    </script>

下面列出一些常用的操作节点的方法:

someNode.lastChild
someNode.firstChild
someNode.nextSibling
someNode.previousSibling
someNode.appendChild  //添加至子节点的最后一个节点
someNode.insertBefore(newNode,前一个同胞节点)
//替换第一个节点
someNode.replaceChild(newNode,someNode.firstChild)
//移除第一个节点
someNode.removeChild(someNode.firstChild)
<ul id="ul">
            <li>1</li>
            <li>1</li>
            <li>1</li>
        </ul>
        <script type="text/javascript">
            var oUl=document.getElementById("ul");
            var deepList=oUl.cloneNode(true);
            alert(deepList.childNodes.length); //3

            var qianList=oUl.cloneNode(false);
            alert(qianList.childNodes.length);  //3
        </script>
上一篇下一篇

猜你喜欢

热点阅读