<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title> <script type="text/javascript"> /*
* cloneNode(boolean deep)
* deep: false 仅克隆 当前的节点和属性
* true 克隆 完整的 节点 以及子节点和属性
* */
function cloneN(){
var p=document.getElementById("main");
var myDiv=p.cloneNode(true);
p.appendChild(myDiv);
myDiv.setAttribute("id","myDiv");
}
</script>
</head>
<body onload="cloneN();"> <div id="main">
<span>节点1</span>
<span>节点2</span>
<span>节点3</span>
<span>节点4</span>
</div> </body>
</html>

克隆节点

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>选择你喜欢的书</title>
<style>
*{font-size: 12px; font-family: "Arial", "微软雅黑"; line-height: 25px;}
div{padding: 5px; text-align: center;
}
div span{display: block;}
</style>
</head>
<body>
<p>选择你喜欢的书:<input type="radio" name="book" onclick="book();">我和狗狗一起活下来 <input type="radio" name="book" onclick="book()">灰霾来了怎么办</p>
<div><img src="" alt="" id="image" onclick="img();"><span></span></div>
<script type="text/javascript"> function book(){
/*先获取单选框*/
var radios=document.getElementsByName("book");
/*获取img*/
var img= document.getElementById("image");
if(radios[0].checked){
/*给img标签中的属性 赋值*/
img.setAttribute("src","images/dog.jpg");
img.setAttribute("alt","这是一个小狗狗");
img.nextElementSibling.innerHTML="我和小狗狗一起活下去";
}else if(radios[1].checked){
/*给img标签中的属性 赋值*/
img.setAttribute("src","images/mai.jpg");
img.setAttribute("alt","雾霾来了。。。。。");
img.nextElementSibling.innerHTML="雾霾来了 活不下去....";
}
} function img(){
alert(document.getElementById("image").getAttribute("src")); } </script>
</body>
</html>

操作节点属性

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>节点之增删改</title>
<script type="text/javascript"> window.onload=function(){
var ul= document.getElementsByTagName("ul")[0];
/*新增节点*/
var newLi= document.createElement("li");
newLi.innerHTML="小黑";
ul.appendChild(newLi);
/*获取ul第三个li*/
var second= ul.getElementsByTagName("li")[2];
ul.insertBefore(newLi,second);
/*clone*/
var ul2= document.getElementsByTagName("ul")[0].cloneNode(true);
document.getElementById("d").appendChild(ul2);
/*删除节点*/
var reNode= ul.getElementsByTagName("li")[0];
// ul.removeChild(reNode);
/*替换节点*/
ul.replaceChild(newLi,reNode);
} </script>
</head>
<body>
<ul>
<li>小强1</li>
<li>小强2</li>
<li>小强3</li>
</ul>
<div id="d">
</div>
</body>
</html>

节点之增删改替换

最新文章

  1. oracle表分区详解(按天、按月、按年等)
  2. SSIS 错误
  3. Android学习笔记——Handler(一)
  4. 【jackson 异常】com.fasterxml.jackson.databind.JsonMappingException异常处理
  5. 在 Visual Studio 中打开编辑 cshtml 文件时出现错误:未能完成该操作 无效指针 的解决方法
  6. Java Serializable(序列化)
  7. 【BZOJ】【1485】【HNOI2009】有趣的数列
  8. shell 中awk、if while 例子
  9. This exception may occur if matchers are combined with raw values
  10. C# 获取当前方法的名称空间、类名和方法名称
  11. zabbix3.2监控mysql主从(复制)状态
  12. msf登陆Windows 1
  13. tomcat的 tomcat-user.xml
  14. sparkonhbase
  15. Claims-based认证解析
  16. iOS错误 - too many open files (error = 24)
  17. 从零开始学JAVA(08)-使用SpringMVC4 Restful 风格引用静态文件 css/js/png
  18. 我的第十个java程序--(其实是修改别人的web代码{springmvc+mybatis},知道了原理后其实一切都变的很简单)
  19. vuejs angularjs 框架的一些比较(vue项目重构四)
  20. 用sysbench压测MySQL,通过orzdba监控MySQL

热门文章

  1. tomcat 访问IP直接访问项目
  2. oracle数据库过期
  3. 搭建FileZilla
  4. Spring框架系列(二)--装配和注入Bean
  5. 诊断:Goldengate OGG-01163 Bad column length
  6. LOJ #6009 「网络流 24 题」软件补丁
  7. printf函数压栈(i++/i--,++i/--i) 终极解密
  8. pyinstaller打包问题总结
  9. 【Python实践-9】将字符串转化为浮点型
  10. power coefficient calculation -- post processing