<!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>

节点之增删改替换

js20170320的更多相关文章

随机推荐

  1. (转)淘淘商城系列——使用solrj来测试索引库

    http://blog.csdn.net/yerenyuan_pku/article/details/72892280 我们使用solrj来操作索引库,一般习惯先建一个单元测试类测试下增删改查方法是否 ...

  2. HDU_1561_The more, The Better_树型dp

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1561 The more, The Better Time Limit: 6000/2000 MS (J ...

  3. 安卓app测试之Monkeyscript

    MonkeyScript是一组可以被Monkey识别的命令集合 优点:MonkeyScript可以完成重复固定的操作 使用:adb shell monkey -f <scriptfile> ...

  4. Jmeter之JDBC请求参数化(一)

    一.环境准备 a.jmeter5.1.1版本最新版本,可以去网页下载:https://jmeter.apache.org/download_jmeter.cgi b.jdbc驱动:链接:https:/ ...

  5. JAVA基础——链表结构之单链表

    链表:一种数据存储结构.学链表首先要搞懂数组,按朋友的话说,数组和链表的关系就相当于QQ2008和QQ2009. 除非要通过索引频繁访问各个数据,不然大多数情况下都可以用链表代替数组. 链表部分主要要 ...

  6. Opencv下双线性插值法进行图像放缩

    关于图像放缩的算法有很多,本文主要介绍双线性插值法进行图像放缩,本文参考了: http://www.cnblogs.com/funny-world/p/3162003.html 我们设源图像src的大 ...

  7. Mybatis中collection和association的使用区别

    1. 关联-association2. 集合-collection 比如同时有User.java和Card.java两个类 User.java如下: public class User{ privat ...

  8. Linux之awk用法

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  9. Python单例模式的实现方式

    一.单例类 单例模式(Singleton Pattern)是 Python 中最简单的设计模式之一.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 这种模式涉及到一个单一的类,该类 ...

  10. mac 中查看监听程序

    sudo lsof -nP -iTCP -sTCP:LISTEN | grep mysql