<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>Node节点对象练习2</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"> </head> <body> <ul> <li id="bj" value="beijing"> 北京 <p>海淀 </p> 奥运 </li> <li id="sh" value="shanghai">上海</li> </ul> </body> <script type="text/javascript"> //同时打印文本值 北京 海淀 奥运 var v=document.getElementById('bj'); var a=document.getElementsByTagName('p'); alert(v.childNodes[0].nodeValue+a[0].childNodes[0].nodeValue+v.childNodes[2].nodeValue);//获得 body 元素的子节点集合: </script> </html>为什么第二个[0]要加在a后面不加在childNodes后面,还有为什么要获取子元素?子元素不是子标签的元素吗这里没有
3 回答
李晓健
TA贡献1036条经验 获得超461个赞
因为document.getElementsByTagName('p');返回的是一个数组
childNodes不一定是标签元素,纯文本也是一个文本元素
添加回答
举报
0/150
提交
取消