下面小编就为大家带来一篇浅谈 js 的 html 元素的父节点, 子节点。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
parentNode 和 parentElement 功能一样,childNodes 和 children 功能一样。但是 parentNode 和 childNodes 是符合 W3C 标准的,可以说比较通用。而另外两个只是 IE 支持,不是标准,Firefox 就不支持
示例:
"parentNode" 常用来获取某个元素的父节点. 把 parentNodes 理解为容器, 在容器中有个子节点 ,如下:
- <div id="parent">
- <b id="child">
- My text
- </b>
- </div>
在上面的代码中, 你看到把 "爹" 作为一个 div 容器, 该容器中有个 "孩子", 就是粗体的文字部分. 如果你打算用 getElementById() 方法获取粗体元素并且想知道它" 爹 " 是谁, 返回的信息将是一个 div. 演示下面的脚本如下:
- <script type="text/javascript">
- <!--
- alert(document.getElementById"child").parentNode.nodeName);
- //-->
- </script>
用 parentNode 不一定只找到一个 "爹", "儿子" 也可以成为 "爹", 如下面的例子 ...
- <div id="parent">
- <div id="childparent">
- <b id="child">
- My text
- </b>
- </div>
- </div>
上面这段代码中有两个 "爹" 和两个 "孩子". 头一个 div (id"parent") 是第二个 div (childparent) 的 "爹". 在 "childparent" 中有个粗体元素 (id"child"), 是"childparent"div 的" 孩子 ". 那么, 如何访问到" 爷爷 "(id"parent")? 如下:
- <script type="text/javascript">
- <!--
- alert(document.getElementById("child").parentNode.parentNode.nodeName);
- //-->
- </script>
注意到两个 parentNode 连用了吗? "parentNode.parentNode". 第一个 parentNode 是 div (id"childparent"), 因为我们要得到最外层的父元素, 所以另外加了一个 parentNode 就到了 div (id"parent").
使用 parentNode 不只找到某个元素的 nodeName, 还会更多. 例如, 你可以获取包含大量元素的父节点, 并在末尾添加一个新的节点. IE 有它自己的名称叫做 "parentElement", 对于交叉浏览器脚本建议使用 parentNode
以上这篇浅谈 js 的 html 元素的父节点, 子节点就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 phperz。
来源: http://www.phperz.com/article/17/0307/263750.html