首页 技术 正文
技术 2022年11月14日
0 收藏 511 点赞 4,343 浏览 1701 个字

<ul id=”ul1″>
<li id=”li1″>111</li>
<li id=”li2″>222</li>
<li id=”li3″>333</li>
<li id=”li4″>444</li>
</ul>
<div id=”div1″></div>
<br />
<input type=”button” onclick=”insert1();” value=”insert” />
<input type=”button” onclick=”remove1();” value=”remove” />
<input type=”button” onclick=”replace1();” value=”replace” />
<input type=”button” onclick=”cloneNode1();” value=”clone” />
<script type=”text/javascript”>
/*操作DOM树
insertBefore(newNode,oldNode):在节点之前加入新节点
removeChild(delNode):通过父节点删除子节点,不能自己删除自己
replaceChild(newNode,oldNode):替换节点 第一个参数:替换成的节点,第二个参数:被替换的节点 必须使用父节点进行替换,不能自己替换自己
cloneNode(boolean):是否复制,是true,否,FALSE
*/

function insert1() {
//获得ul根节点
var ul1 = document.getElementById(“ul1”);
//创建li
var li5 = document.createElement(“li”);
//创建文本
var text5 = document.createTextNode(“555”);
//把文本添加到li下面
li5.appendChild(text5);
//获得同级li
var li4 = document.getElementById(“li4”);
//把li添加到ul下面 insertBefore(newNode,oldNode);在节点之前加入新节点
ul1.insertBefore(li5, li4);

}

function remove1() {
//获得需要删除的节点
var li3 = document.getElementById(“li3”);
//获得ul根节点,2种方式
var ul1 = document.getElementById(“ul1”);
var ul2 = li3.parentNode;

//通过父节点删除子节点,不能自己删除自己
ul2.removeChild(li3);
}

function replace1() {

//获得根节点
var ul = document.getElementById(“ul1”);
//获得被替换的li子节点
var li2 = document.getElementById(“li2”);
//创建li标签
var li5 = document.createElement(“li”)
//创建新的li文本
var text5 = document.createTextNode(“yyy”);
//把文本添加到li下面
li5.appendChild(text5);
//replaceChild(newNode,oldNode)方法,替换节点 第一个参数:替换成的节点,第二个参数:被替换的节点 必须使用父节点进行替换,不能自己替换自己
ul.replaceChild(li5, li2);

}

function cloneNode1(){
/*
1、获得ul
2、执行复制方法cloneNode方法复制true
3、把复制之后的内容放到div里面去
获取到div
appendChild方法
*/
//获得根节点
var ul=document.getElementById(“ul1”);
//执行复制方法,复制ul
var ulcopy=ul.cloneNode(true);
//把复制之后的内容放到div里面
var div1=document.getElementById(“div1”);
div1.appendChild(ulcopy);
}
</script>

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,145
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,617
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,461
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,236
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,871
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,952