经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
JavaScript 11 节点
来源:cnblogs  作者:筱宇衡  时间:2021/6/7 9:11:42  对本文有异议

节点的层次结构

nodeType节点的类型

1 元素节点  //nodeType=1

2 属性节点

3 文本节点  //nodeType=3

4 注释节点  //nodeType=8

nodeName 节点的名称(标签名称)

nodeValue 节点值

  元素节点的nodeValue始终是null

 

父子结构:

父:parentNode  //父节点只有一个,所以不加s    获取父节点:box.parentNode

子:childNodes  //一般子节点有很多,所以是复数   获取子节点:box.childNodes

兄弟节点:  下一个兄弟节点:box.nextSibling  上一个兄弟节点:box.previousSibling    下一个兄弟元素:box.previousSibling,如果当前元素已经是最后一个,就返回null  上一个兄弟元素:box.previousSibling 

子元素:children

判断当前子节点是否为元素节点:nodeType属性为1

  1. <div id="box" age=12>
  2. <span>123</span>
  3. <!-- sdsd? -->
  4. </div>
  5. <script type="text/javascript">
  6. var box = document.getElementById('box');
  7. //判断当前节点是否为元素节点
  8. for(i=0,i<box.childNodes.length,i++){
  9. node = box.childNodes[i];
  10. if(node.nodeType === 1){
  11. console.log(node)
  12. }
  13. }
  14. </script>

只 获取所有子元素:

  1. box = document.getElementById('box');
  2. console.log(box.children)

 

获取第一个子节点:box.firstChild    //包含文本节点

获取第二个子节点:box.lastChild    //包含文本节点

 

获取第一个子元素:box.firstElementChild  //需处理兼容性问题

var ul = getFirstElementChild()

 

void 是运算符,执行void后面的表达式,并始终返回undefined

<a herf="javascript : void(0)"></a>

 

原文链接:http://www.cnblogs.com/xiaoyuheng/p/14856317.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号