css - JavaScript 中,nodeValue节点值是什么东西?我怎么实验不出来?
黄舟
黄舟 2017-04-11 09:05:23
[JavaScript讨论组]
<p id="AAAid" name="AAAname">1111</p>
<p id="BBBid" name="BBBname">2222</p>
<p id="CCCid" name="CCCname">3333</p>
<input type="button"  id="DDDid"  name="DDDname" value="delAll" ><br>
<input type="text" id="EEEid"  name="EEEname" value="asdf">
var AAA=document.getElementById('AAAid');
var DDD=document.getElementById('DDDid');   
var EEE=document.getElementById('EEEid');

console.log(AAA.nodeValue);
console.log(DDD.nodeValue);
console.log(EEE.nodeValue);

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
阿神

你要不就设个断点,或者console.dir(AAA),看看AAA里面都有些什么属性。

PHP中文网

var AAA=document.getElementById('AAAid').childNodes[0];
var DDD=document.getElementById('DDDid').childNodes[0];
var EEE=document.getElementById('EEEid').childNodes[0];

天蓬老师
var AAA=document.getElementById('AAAid');

变量AAA获取的是p#AAAid这个元素节点,对于元素节点,nodeName中保存的始终是元素的标签名,而nodeValue中的值始终是null。所以你的控制台输出的值为null。

而你想获取的是标签<p>里所包裹的文本,可以用元素节点的textContent属性得到,或者进一步取到元素节点p#AAAid的子节点也就是文本节点,然后再利用nodeValue来获取文本。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号