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 搜索资料.
最新评论