假设有如下html页面
<html>
<head>
<title>dom中添加、替换、插入、删除节点</title>
</head>
<body>
</body>
</html>
现在想使用dom来添加如下内容到上面页面,可用如下代码实现:
内容:
<p>dom添加节点</p>
代码:
var pnode = document.createElement("p");
var textnode = document.createTextNode("dom添加节点");
pnode.appendChild(textnode);
document.body.appendChild(pnode);
现在想使用dom来用如下内容一替换如下内容二,可用如下代码实现:
内容一:
<p>dom替换节点</p>
内容二:
<p>dom添加节点</p>
var pnode = document.createElement("p");
var textnode = document.CreateTextNode("dom替换节点");
pnode.appendChild(textnode);
var oldpnode = document.getElementsByTagName("p")[0];
oldpnode.parentNode.replaceChild(pnode,oldpnode);
如果想让内容一和内容二同时出现,并且内容一在内容二之前,可用如下代码实现:
var pnode = document.createElement("p");
var textnode = document.createTextNode("dom替换节点");
pnode.appendChild(textnode);
var oldpnode = document.getElementsByTagName("p")[0];
oldpnode.parentNode.insertBefore(pnode,oldpnode);
如果想删除这两个节点,可用如下代码实现:
for(var i = document.getElementByTagName("p").length - 1; i >=0; i--)
{
document.body.removeChild(document.getElementsByTagName("p")[i]);
}
下附一个可以运行的实例,请仔细体会:
<html>
<head>
<title>dom添加、替换、插入、删除节点</title>
<script>
function append()
{
var pnode = document.createElement("p");
var textnode = document.createTextNode("dom添加节点");
pnode.appendChild(textnode);
document.body.appendChild(pnode);
}
function replace()
{
var pnode = document.createElement("p");
var textnode = document.createTextNode("dom替换节点");
pnode.appendChild(textnode);
var oldpnode = document.getElementsByTagName("p")[0];
oldpnode.parentNode.replaceChild(pnode,oldpnode);
}
function insert()
{
var pnode = document.createElement("p");
var textnode = document.createTextNode("dom插入节点");
pnode.appendChild(textnode);
var oldpnode = document.getElementsByTagName("p")[0];
oldpnode.parentNode.insertBefore(pnode,oldpnode);
}
function remove()
{
var pnodes = document.getElementsByTagName("p");
for(var i = pnodes.length - 1; i >= 0; i--)
{
document.body.removeChild(pnodes[i]);
}
}
</script>
</head>
<body>
<input type="button" value="添加" onclick="append()" >
<input type="button" value="替换" onclick="replace()" >
<input type="button" value="插入" onclick="insert()" >
<input type="button" value="删除" onclick="remove()" >
</body>
</html>
把地址用手机拍下来,方便随时查看!
———— 马上加微信联系:15823808970 张老师 ————
沙坪坝校区:
报名联系人:张老师
联系电话:15823808970 023-65316279
联系QQ:869488371
联系地址:重庆市沙坪坝三峡广场广电大厦四楼(王府井旁边)
南坪校区:
报名联系人:张老师
联系电话:17723551922 023-62530792
联系QQ:332334275
联系地址:南坪万达广场2号写字楼6楼11号(南坪轻轨站2号出口右侧)
江北校区:
报名联系人:陈老师
联系电话:18983942570 023-63874645
联系QQ:255678862
联系地址:江北观音桥拓展大厦18楼(新世纪百货后面)
杨家坪校区:
报名联系人:高老师
联系电话:18983940174 023-68612501
联系QQ:1840862932
联系地址:杨家坪轻轨站旁聚彩阁10-4(九龙坡人民医院A区大门正对面)