javascript 中 parentNode,childNodes、children 应用

()javascript parentNodechildNodeschildren

"parentNode"

常用来取某个元素的父. parentNodes 理解容器, 在容器中有个子     
:
<div id="parent">
<b id="child">My text</b>
</div>

在上面的代, 你看到把""一个 div 容器, 容器中有个"孩子", 就是粗体的文字部分. 如果你打算用getElementById() 方法取粗体元素并且想知道它"", 返回的信息将是一个 div. 演示下面的脚本, 你就知道是怎回事啦 ...
引用:
<div id="parent">
<b id="child">My text</b>
</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")? 简单 ....
引用:
<div id="parent">
          <div id="childparent">
             <b id="child">My text</b>
          </div>
</div>

<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.
啰嗦两句:
如果将 javascript 放在 html文件, 错误. Firefox 会有如下报错:

document.getElementById("child") has no properties

IE :

Object Required

原因是所有的支持 javascript 浏览器在完全解析 DOM 之前运行 javascript . 实际 Web 程中,可能会将大多数 javascript 放在 head 标签. 了能正常运行, 需要在函数中包裹 alert , 在文档加用函数. 例如在 Body 标签中加入 .
(本文来源:小春论坛 http://www.xiaochunbbs.com )

parentNodeparentElementchildNodeschildren 有什
parentElement
次中的父象。
parentNode
取文档次中的父象。
childNodes
取作指定象直接后代的 HTML 元素和 TextNode 象的集合。
children
取作为对象直接后代的 DHTML 象的集合。


--------------------------------------------------------

parentNodeparentElement功能一childNodeschildren功能一。但是parentNodechildNodes是符合W3C准的,可以通用。而另外两个只是IE支持,不是准,Firefox就不支持

--------------------------------------------------------

也就是parentElementchildrenIE自家的西,的地方是不的。
,他准版就是parentNode,childNodes
两个的作用和parentElementchildren是一的,并且是准的、通用的

 

你可能感兴趣的:(JavaScript,properties,浏览器,脚本,div,firefox)