js高程 第十章 Ⅰ

2018-08-15  本文已影响0人  辣子_

节点属性

if(someNode.nodeType == 1)   //适用于所有浏览器判断someNode.nodeType == Node.ELEMENT_NODE在ie中无效

元素类型节点nodeName保存标签名称,nodeValue为null

节点访问

someNode.childNodes  //保存所有子节点,类数组

someNode.childNodes.length   //保存子节点的个数

someNode.childNodes[0]    //访问子节点

someNode.childNodes.item(0)    //访问子节点,和上面数组下标的方法一样

argument对象转换为数组(记录):

function convertToArray(nodes){

    var array = null;

    try{

        array = Array.prototype.slice.call(nodes,0)    //针对非ie浏览器

    } catch (ex){

        array = new Array();

        for(var i = 0; len = nodes.length; i < len; i++){

            array,push(nodes[i]);

        }

    }

}

someNode.firstChild   //访问第一个子节点

someNode.lastChild   //访问最后一个子节点

someNode.hasChildeNodes()    //判断是否有子节点

节点操作

someNode.appendChild()   //最末尾添加,返回添加节点的引用,如果添加节点是文档书树中的,节点转移至新位置

someNode.insertBefore()   //传参要插入节点和作为参照节点,返回插入节点引用

someNode.replaceChild()   //要插入节点和要替换节点,返回后者引用

someNode.removeChild()   //移除,返回移除节点

mylist.cloneNode()   //参数false时浅复制,参数true时深复制(ie中会复制事件处理程序)

上一篇 下一篇

猜你喜欢

热点阅读