nodeValue、value和innerHTML的区别

来源:互联网 发布:服务器加速软件 编辑:程序博客网 时间:2024/05/22 06:11

==》DOM一共有12种节点,其中常见的有:

1.文档节点(document,一个文档只能有一个文档元素(在html文档中,它是<html>))

2.元素节点(div、p之类)

3.属性节点(class、id、src之类)

4.文本节点(插入在div、p之类里面的内容)

5.注释节点


nodeValue,是节点的值,其中属性节点和文本节点是有值的,而元素节点没有值。

innerHTML以字符串形式返回该节点的所有子节点及其值

value是获取input标签value的值




常见用法:

var p = document.getElementById("example");var text = p.childNodes[0].nodeValue;// 或者这样取text = p.firstChild.nodeValue;

需要注意的是,innerHTML不能用在xml数据源里取节点值,至少在IE里会取不到值;应该使用nodeValue


参考:http://www.jianshu.com/p/a5976186f6b2

0 0