加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

运用js完成节点的增删改复制等的操作

发布时间:2023-09-11 14:45:24 所属栏目:教程 来源:
导读:需求:完成节点的增删改复制的操作

用到的方法和属性:

1.获取某个节点的父节点

parentNode属性

2.获取某个节点的子节点集合

childNodes属性

3.创键一个新的节点

createTextNode(节点文
需求:完成节点的增删改复制的操作
 
用到的方法和属性:
 
1.获取某个节点的父节点
 
parentNode属性
 
2.获取某个节点的子节点集合
 
childNodes属性
 
3.创键一个新的节点
 
createTextNode(节点文本内容) document对象的方法 在某些浏览器上兼容性不是很好
 
createElement(对象) document对象的方法 例如:document.createElement("a");
 
4.给某个节点对象添加属性和属性值
 
setAttribute(属性,属性值); 例如:aNode.setAttribute("href","http://www.baidu.com");
 
5.替换某个节点下的子节点
 
replaceChild(新节点,原子节点);
 
6.将某个节点添加到一个节点下
 
appendChild(要添加的节点)
 
7.克隆某个节点
 
cloneNode() 不传参数和传入true参数一样,表示克隆该节点包括子节点
 
代码如下:
 
<!DOCTYPE html>
 
<html>
 
<head>
 
<title>node_CURD.html</title>
 
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 
<meta http-equiv="description" content="this is my page">
 
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
 
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
 
<style type="text/css">
 
div{
 
border: red 1px solid;
 
width: 200px;
 
height: 50px;
 
margin: 20px 30px;
 
padding: 20px;
 
}
 
#div_1{
 
clear:both;
 
background-color:#FF3366;
 
}
 
#div_2{
 
clear:both;
 
background-color:#6699FF;
 
}
 
#div_3{
 
clear:both;
 
background-color:#CCCC99;
 
}
 
#div_4{
 
clear:both;
 
background-color:#00CC33;
 
}
 
</style>
 
<script type="text/javascript">
 
// 增加方式一:给第一个div区域添加文本
 
function addText(){
 
//1.获取要添加文本内容的节点
 
var div_1Node = document.getElementById("div_1");
 
//2.创建一个文本节点。document对象的createTextNode(文本内容)方法。某些浏览器不支持。
 
var TextNode = document.createTextNode("这不就显示了吗?");
 
//3.将文本节点添加到要添加的节点下appendChild(要添加的子节点实例)方法
 
div_1Node.appendChild(TextNode);
 
}
 
// 增加方式二:给第一个div区域添加按钮
 
function addButton(){
 
//1.获取要添加文本内容的节点
 
var div_1Node = document.getElementById("div_1");
 
//2.创建一个节点。document对象的createElement()
 
var aNode = document.createElement("input");
 
//3.给指定对象添加属性和属性值
 
//aNode.setAttribute("type","button");//和下面一句代码达到的效果一样
 
aNode.type="button";
 
aNode.setAttribute("value","按钮");
 
aNode.setAttribute("onclick","deleteText('div_1')");
 
//4.将文本节点添加到要添加的节点下appendChild(要添加的子节点实例)方法
 
div_1Node.appendChild(aNode);
 
}
 
// 删除方式一:删除第二个区域的节点的子节点
 
function deleteText(NodeId){
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章