js removeChild() 用法
<body>
<p id=\"p1\">welcome to <b>javascript</b> world !</p>
<script language=\"javascript\" type=\"text/javascript\">
<!--
function nodestatus(node)
{
var temp=\"\";
if(node.nodeName!=null)
{
temp+=\"nodeName=\"+node.nodeName+\"\\n\";
}
else temp+=\"nodeName=null \\n\";
if(node.nodeType!=null)
{
temp+=\"nodeType=\"+node.nodeType+\"\\n\";
}
else temp+=\"nodeType=null \\n\";
if(node.nodeValue!=null)
{
temp+=\"nodeValue=\"+node.nodeValue+\"\\n\";
}
else temp+=\"nodeValue=null \\n\";
return temp;
}
var parent=document.getElementById(\"p1\");
var msg=\"父节点 \\n\"+nodestatus(parent)+\"\\n\";
//返回元素节点p的最后一个孩子
last=parent.lastChild;
msg+=\"删除之前:lastChild--\"+nodestatus(last)+\"\\n\";
//删除节点p的最后一个孩子,变为b
parent.removeChild(last);
last=parent.lastChild;
msg+=\"删除之后:lastChild--\"+nodestatus(last)+\"\\n\";
alert(msg);
-->
</script>
</body>
<html>
<head>
<title>js控制添加、删除节点</title>
</head>
<script type=\"text/javascript\">
var all;
function addParagraph() {
all = document.getElementById(\"paragraphs\").childNodes;
var newElement = document.createElement(\"p\");
var seq = all.length + 1;
//创建新属性
var newAttr = document.createAttribute(\"id\");
newAttr.nodeValue = \"p\" + seq;
newElement.setAttribute(newAttr);
//创建文本内容
var txtNode = document.createTextNode(\"段落\" + seq);
//添加节点
newElement.appendChild(txtNode);
document.getElementById(\"paragraphs\").appendChild(newElement);
}
function delParagraph() {
all = document.getElementById(\"paragraphs\").childNodes;
document.getElementById(\"paragraphs\").removeChild(all[all.length -1]);
}
</script>
<style>
p{
background-color : #e6e6e6 ;
}
</style>
<body>
<center>
<input type=\"button\" value=\"添加节点\" onclick=\"addParagraph();\"/>
<input type=\"button\" value=\"删除节点\" onclick=\"delParagraph();\"/>
<div id=\"paragraphs\">
<p id=\"p1\">段落1</p>
<p id=\"p2\">段落2</p>
</div>
</center>
</body>
</html>
以上这篇js操作DOM--添加、删除节点的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。
本文地址:https://www.stayed.cn/item/14192
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我