Javascript入门学习第八篇 js dom节点属性说明第2/2页

 更新时间:2008年07月06日 10:02:53   作者:  
上2篇文章我们讲了 用dom方式 创建节点,复制节点,插入节点, 删除节点,替换节点,查找节点,获取属性等。。。

4, childNodes属性 : 返回一个数组,数组由元素节点的子节点构成。
由于文本节点和属性节点都不可能再包含任何子节点,
所以他们的childNodes属性永远返回一个空数组。

可以使用hasChildNodes方法,它用来判断某个元素有没有子节点。
或者  if (container.childNodes.length < 1) ;

childNodes也是一个只读属性。如果要增加节点,可以使用appendChild()或者insertBefore() , 
删除节点可以使用removeChild();
操作后,childNodes属性会自动刷新。

5, firstChild属性 :
由于文本节点和属性节点都不可能再包含任何子节点,
所以他们的firstChild属性永远返回一个空数组。 如果没有子节点,将返回null;
 node.firstChild  等价于  node.childNodes[0]  ;
firstChild属性是一个只读属性。


6 , lastChild属性 :  
由于文本节点和属性节点都不可能再包含任何子节点,
所以他们的lastChild属性永远返回一个空数组。 如果没有子节点,将返回null;
 node.lastChild  等价于  node.childNodes[ node.childNodes.length - 1 ]  ;
lastChild属性是一个只读属性。

7 , nextSibling 属性 :
返回目标节点的下一个兄弟节点。
如果目标节点后面没有同属于一个父节点的节点,nextSibling 将返回null ;
nextSibling 属性是一个只读属性。

8 , previousSibling属性 :
返回目标节点的前一个兄弟节点。
如果目标节点前面没有同属于一个父节点的节点,previousSibling 将返回null ;
previousSibling 属性是一个只读属性。

9 , parentNode 属性 :
注:parentNode属性返回的节点永远是一个元素节点,因为只有元素节点才有可能有子节点。
当然有个例外:
document节点,他没有父节点。所以document节点的parentNode属性将返回null;
parentNode 属性是一个只读属性。

好了,DOM的常用属性和方法说到这里,了解这些方法的使用,
相信大家的DOM编程技术会有很大的提高。


如果还有不懂,可以google 搜索资料.

相关文章

最新评论