急,请问javascript的nodevalue问题?<body>
<input type=button value=寻找 onclick="alert(document.body.childNodes[4].firstChild.nodeValue)">
<br><br>
<button id="kk" onclick="alert(document.getElementById('kk').value)">好好</button></body>有个问题不大清楚,button的第一个firstChild文本子节点是'好好',可以用document.body.childNodes[4].firstChild.nodeValue来寻找到,这里用的是nodeValue属性,意思是节点内容.但是这句<button id="kk" onclick="alert(document.getElementById('kk').value)">好好</button>这里用的是.value而不是.nodevalue,这个'好好'是button的第一个文本子节点,为什么文本子节点不用nodevalue,而用value?如果改成document.getElementById('kk').nodeValue为什么就不行如果再改成document.getElementById('kk').firstChild.nodeValue为什么也不行?
是不是因为nodevalue这个属性只能用在childNodes对象集合后面,而不能用在getElementById('kk')后面?没道理啊,应该都可以的,为什么不行啊?
第二个问题<body>
<input type=button value=寻找 onclick="alert('--'+document.body.childNodes[1].nodeValue+'--')">
<br><br>
<button id="kk" onclick="alert(document.getElementById('kk').value)">好好</button>
</body>
我测试了一个childNodes[1]和childNodes[5]的#text文本节点是个空格,为什么在input和button后面都会产生一个空格的文本节点,什么原因,我在html代码中input和button后面根本没有写空格,为什么会产生一个空格的#text文本节点请指教.
<input type=button value=寻找 onclick="alert(document.body.childNodes[4].firstChild.nodeValue)">
<br><br>
<button id="kk" onclick="alert(document.getElementById('kk').value)">好好</button></body>有个问题不大清楚,button的第一个firstChild文本子节点是'好好',可以用document.body.childNodes[4].firstChild.nodeValue来寻找到,这里用的是nodeValue属性,意思是节点内容.但是这句<button id="kk" onclick="alert(document.getElementById('kk').value)">好好</button>这里用的是.value而不是.nodevalue,这个'好好'是button的第一个文本子节点,为什么文本子节点不用nodevalue,而用value?如果改成document.getElementById('kk').nodeValue为什么就不行如果再改成document.getElementById('kk').firstChild.nodeValue为什么也不行?
是不是因为nodevalue这个属性只能用在childNodes对象集合后面,而不能用在getElementById('kk')后面?没道理啊,应该都可以的,为什么不行啊?
第二个问题<body>
<input type=button value=寻找 onclick="alert('--'+document.body.childNodes[1].nodeValue+'--')">
<br><br>
<button id="kk" onclick="alert(document.getElementById('kk').value)">好好</button>
</body>
我测试了一个childNodes[1]和childNodes[5]的#text文本节点是个空格,为什么在input和button后面都会产生一个空格的文本节点,什么原因,我在html代码中input和button后面根本没有写空格,为什么会产生一个空格的#text文本节点请指教.
解决方案 »
- ssh框架
- google新版统计代码可以放在外置js里吗?
- 用JavaScript写出代码 找出一个字符串中出现次数最多的一个字符
- html 标签select中的option 自定义属性
- 求一个免费的Javascript的编辑器
- 有点没搞懂,请求讲解下,谢谢。
- 如何用javascript脚本来实现定时重新加载页面的功能,谢谢,马上结贴!!!
- 当用户在给出的文本框内啥都不输入就提交时,给出提示并不提交,哪位给个小例子?
- 请问怎么实现选中下拉框中的网站以后就连接到所选的网站呢!!!
- 请问创建FileSystemObject对象时出错是为什么?(急!!!万分感谢您来解决!)
- 这段js错哪了?谁能帮我看看?该怎么改?
- 用js写一个字符串的相似度匹配算法,怎么写呢?
document.getElementById('kk').firstChild.nodeValue是可以的
2.回车换行等空字符也是文本节点。