JS(六)DOM模型之节点
来源:互联网 发布:电商行业数据 编辑:程序博客网 时间:2024/06/09 23:48
一、简介
通过js dom找到某个元素,对该元素增加子节点,或删除该元素的子节点。
二、示例
1.动态增加和删除节点元素
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta content="text/css" charset="utf-8" /><style>button {width: 100px;height: 50px;background:GREEN;}div{width:1500px;height:500px;background:red;margin-top:100px;}</style></head><body><button onclick="addEle()">添加</button><button onclick="deleteEle()">删除</button><div id="div1"> <p id="p0">段落1</p></div></body><script>var x= 0; //定义一个全局的变量function addEle(){ var ele = document.createElement("p"); var node = document.createTextNode("这个是一个段落"); x++; ele.id="p" +x; //对该节点元素设置id ele.style.color="white";//设置节点元素的颜色 ele.appendChild(node); var ele_parent = document.getElementById("div1"); ele_parent.appendChild(ele);}function deleteEle(){ var ele_parent = document.getElementById("div1"); var ele_child = document.getElementById("p"+x); x--; ele_parent.removeChild(ele_child);}</script></html>
运行效果:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta content="text/css" charset="utf-8" /><style>button {width: 100px;height: 50px;background: GREEN;}div {width: 500px;height: 3500px;background: red;margin-top: 100px;}</style></head><body><button onclick="addEle()">添加</button><button onclick="deleteEle()">删除</button><div id="div1"></div></body><script>/** * <div> * <img src="./header" width="500" height="100" /> * <br/> * <a href="http://xxx">风景图片</a> * </div> */var x= 0; //定义一个全局的变量function addEle(){ x++; var ele = document.createElement("img");//创建img节点 ele.id="img" +x; //对该节点元素设置id ele.src="./header.jpg"; ele.width="500"; ele.height="100"; var eleBr=document.createElement("br");//创建br节点 eleBr.id="br" +x; var ele2 = document.createElement("a");//创建a节点 ele2.id="a" + x; ele2.href="http://www.baidu.com"; var node2 = document.createTextNode("风景图片"+x); ele2.appendChild(node2); var ele_parent = document.getElementById("div1"); ele_parent.appendChild(ele); ele_parent.appendChild(eleBr); ele_parent.appendChild(ele2);}function deleteEle(){ var ele_parent = document.getElementById("div1"); var ele_child = document.getElementById("img"+x); var ele_child2=document.getElementById("br" +x); var ele_child3 = document.getElementById("a" +x); ele_parent.removeChild(ele_child3); ele_parent.removeChild(ele_child2); ele_parent.removeChild(ele_child); x--;}</script></html>
运行效果:
1 0
- JS(六)DOM模型之节点
- JS DOM之父节点
- jQuery学习之六-----DOM节点操作
- js的DOM(文档对象模型)获取节点
- JS(四)DOM模型之属性样式
- JS(五)DOM模型之常用事件
- JS之文档对象模型DOM
- JS之文档对象模型DOM
- Js DOM 节点
- js操作dom节点
- js-DOM 节点
- js操作DOM节点
- js操作dom节点
- JS操作DOM节点
- js操作dom节点
- js DOM节点
- Js DOM节点属性
- JS DOM 节点
- IOS的静态库
- Linux安装mysql——源码安装
- [转] 简单理解四层和七层负载均衡
- To Repository Or NOT,附DDD(领域驱动设计)开源项目
- 人胎记胎记他人家踢人就
- JS(六)DOM模型之节点
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- 安装oracle 11g提示不支持win7
- sqlplus nolog与host
- Hold住你的时间
- 项目管理十大知识领域和47个过程
- Data Pattern
- 基于Tcp通信的聊天程序微风IM(c#开源) -技术分析(一) 用户管理
- ID3算法的实例