原生js节点操作 节点属性值 1 获取上级节点 1Node.parentNode //返回父节点2Node.ownerDocument //返回祖先节点 2 获取下级节点 1Node.childNodes //返回相邻后代的元素节点和文本节点对象的集合(换行算作文本节点)2Node.children //返回相邻后代的元素节点集合3Node.firstChild //返回相邻后代第一个的元素节点4Node.lastChild //返回相邻后代最后一个的元素节点 3 获取同级节点 1Node.previousSibling // 返回前一个节点2Node.nextSibling // 返回后一个节点 节点方法 1 创建 1document.createElement('li') //创建元素节点2document.createAttribute("class") //创建属性节点3document.createTextNode("Hello World") //创建文本节点 2 复制 1var newNode=Node.cloneNode(Boolean) 2//Boolean:true 返回Node及其全部子孙节点3//Boolean:false 只返回Node节点 3 增加 1parentNode.appendChild(newNode) //增加节点至子节点末尾2parentNode.insertBefore(newNode,targetNode) //增加节点至targetNode之前3parentNode.innerHTML+='<li></li>' //增加元素节点至子节点末尾4parentNode.innerText+='Hello World' //增加文本节点至子节点末尾 4 删除 1parentNode.removeChild(childNode) //已知父节点2node.parentNode.removeChild(childNod) //未知父节点 5 获取 1document.getElementById()2document.getElementsByClassName()3document.getElementsByTagName()
原生js节点操作 节点属性值 1 获取上级节点 1Node.parentNode //返回父节点2Node.ownerDocument //返回祖先节点 2 获取下级节点 1Node.childNodes //返回相邻后代的元素节点和文本节点对象的集合(换行算作文本节点)2Node.children //返回相邻后代的元素节点集合3Node.firstChild //返回相邻后代第一个的元素节点4Node.lastChild //返回相邻后代最后一个的元素节点 3 获取同级节点 1Node.previousSibling // 返回前一个节点2Node.nextSibling // 返回后一个节点 节点方法 1 创建 1document.createElement('li') //创建元素节点2document.createAttribute("class") //创建属性节点3document.createTextNode("Hello World") //创建文本节点 2 复制 1var newNode=Node.cloneNode(Boolean) 2//Boolean:true 返回Node及其全部子孙节点3//Boolean:false 只返回Node节点 3 增加 1parentNode.appendChild(newNode) //增加节点至子节点末尾2parentNode.insertBefore(newNode,targetNode) //增加节点至targetNode之前3parentNode.innerHTML+='<li></li>' //增加元素节点至子节点末尾4parentNode.innerText+='Hello World' //增加文本节点至子节点末尾 4 删除 1parentNode.removeChild(childNode) //已知父节点2node.parentNode.removeChild(childNod) //未知父节点 5 获取 1document.getElementById()2document.getElementsByClassName()3document.getElementsByTagName()