增删改查及属性

节点的增删改查

节点创建

元素节点:document.createElement(tag标签名称);

文本节点:document.createTextNode(文本内容);

属性设置:node.setAttribute(名称,值);

节点追加

父节点.appendChild(子节点); // 向父节点添加最后一个子节点

父节点.insertBefore(newnode,oldnode); // 将newnode放到oldnode的前边

节点删除

父节点.removeChild(子节点);

父节点.remove();

实现对元素的增删改查

<body>
<span>这是一个span</span>
<ul id="list">
<li>link1</li>
<li>link2</li>
<li>link3</li>
</ul>
</body>
<script type="text/javascript">
// 元素节点的增删改查

//
var div = document.createElement("div")
console.log(div)

document.body.appendChild(div)

div.innerHTML = "hahahaha"

div.className = "box";

//
// div.remove()
var ospan = document.querySelector("span")
// ospan.remove()

var olist = document.getElementById("list")
var oli2 = olist.children[1]
// oli2.remove()
olist.removeChild(oli2)

//
console.log(ospan.outerHTML)
ospan.outerHTML = "<em>" + ospan.innerHTML + "</em>";
</script>

 

非内置属性

getAttribute(name)

描述:获取指定对象的属性名的属性值

返回:属性值

     console.log(obox.feng)   // 获取不到值
console.log(obox.getAttribute("feng"))

removeAttribute(name):

描述:移除指定对象的属性

obox.removeAttribute("a")

节点公共的属性

 父节点.firstChild:返回第一个子节点,包含空白节点(文本节点)
       .firstElementChild:返回第一个子节点
 父节点.lastChild:返回最后一个子节点

nextSibling属性返回元素节点之后的兄弟节点(包括文本节点、注释节点即回车、换行、空格、文本等等)

nextElementSibling属性只返回元素节点之后的兄弟元素节点(不包括文本节点、注释节点)(IE7/8不支持)

previousSibling 属性返回元素节点之前的兄弟节点(包括文本节点、注释节点);
previousElementSibling 属性只返回元素节点之前的兄弟元素节点(不包括文本节点、注释节点),只读属性;(IE7/8不支持)
childNodes:返回子节点列表(包括,文本节点,注释节点),返回时一个组数
children: 只返回元素节点

节点

parentNode:返回父节点

其他

nodeName:返回节点名字
nodeValue:返回节点值 (针对文本节点)
nodType ; 返回节点的类型
2019-09-06
原文地址:https://www.cnblogs.com/randon/p/11478211.html