<body>
<div id="div1">
<p name="p1">p1内容</p>
<p name="p1">p2内容</p>
<p name="p1">p3内容</p>
</div>

<div id="div2">
<p name="p1">p1内容</p>
<p name="p1">p2内容</p>
<p name="p1">p3内容</p>
</div>

<a href="http://wwww.baidu.com">百度</a>

<ul id="ul">
<li>a</li>
<li>b</li>
<li>c</li>
</ul>

<div>
<p id="nodeP">子节点</p>
</div>

<div id="warpInput"></div>

<div id="testInsert">
<p>测试insertBefore(newEle,插入子节点前元素)</p>
</div>

<div id="removeChild">
<p>测试removeChild1</p>
<p>测试removeChild2</p>
</div>

<script type="text/javascript">

//根据name属性获取元素,返回数组
var ep = document.getElementsByName("p1");
ep[0].style.color = "red";

var ep2 = document.getElementsByTagName("p");
ep2[1].style.backgroundColor = "#0000FF";

//只获取 div1 下的所有p
var odiv = document.getElementById("div1");
var childP = odiv.getElementsByTagName("p");

//获取属性 与 设置属性
var ea = document.getElementsByTagName("a")[0];
var strHref = ea.getAttribute("href");
ea.setAttribute("href","http://www.baihe.com");

//获取子节点
var oul = document.getElementById("ul");
// var nodeli = oul.childNodes; 不建议使用,因为会自动将标签后的空格设为一个子节点
var nodeLi = oul.children;
nodeLi[0].style.color = "red";

//通过子元素获取父级节点
var parentP = document.getElementById("nodeP");
parentP.parentNode.style.backgroundColor = "#eee";

//创建元素节点
var oinput = document.createElement("input");
oinput.type = "text";
oinput.placeholder = "请输入内容";
document.getElementById("warpInput").appendChild(oinput);

var testInsert = document.getElementById("testInsert");
var oinput2 = document.createElement("input");
oinput2.type = "text";
oinput2.placeholder = "请输入内容";
//insertBefore(新元素,目标元素);
testInsert.insertBefore(oinput2, testInsert.getElementsByTagName("p")[0]);

//删除节点
var testRemove = document.getElementById("removeChild");
//removeChild(父元素的子节点);
testRemove.removeChild(testRemove.getElementsByTagName("p")[0]);

</script>
</body>

最新文章

  1. PHP 自动加载规范PSR-4
  2. 一些初级Java错误,不定期增加
  3. 学习bootstrap心得
  4. [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)
  5. 未能找到类型或命名空间名称“Coco”(是否缺少 using 指令或程序集引用)
  6. HDU 5294 Tricks Device 最短路+最大流
  7. Thread的第五天学习
  8. JAVA card 应用开发(三) 把APPLET(CAP文件)装载到卡片
  9. NSString 常用分类
  10. ArcGIS API for JavaScript 4.2学习笔记[4] 第二章其余感兴趣的例子
  11. 排序算法之NB三人组
  12. sb error
  13. UE4 行为树资料
  14. 末学者笔记--NFS服务和DHCP服务讲解
  15. HBuilder --- MUI , HTML5
  16. Windows下虚拟机安装Mac OS X —– VMware Workstation12安装Mac OS X 10.11
  17. Maven学习第3期---m2eclipse使用
  18. 高手进阶,终极内存技术指南——完整/进阶版 II (转)【转】
  19. TensorFlow中的优化算法
  20. HTML 选择目录

热门文章

  1. 【漏洞复现】Fastjson &lt;=1.2.47远程命令执行
  2. Python实现梯度法(最速上升(下降)法)寻找函数极大(极小)值
  3. 【JMeter_05】创建第一个简单的接口脚本
  4. Win10下创建virtualenv Linux下创建
  5. JavaWeb网上图书商城完整项目-CommonUtils(1生成uuid,2Map转换成JavaBean)
  6. java 中的线程池
  7. django drf 10大请求序列化方法
  8. django 分页器,序列化 ,MTV MVC
  9. webpack入门进阶(1)
  10. vue全家桶(2.6)