节点属性
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中会复制事件处理程序)
网友评论