我也是点击文本的问题
<body>
<div id='d'>点击</div>
<script>
document.getElementById('d').onclick=function(){alert('ok');}
//注释处:document.getElementById('d').firstChild.onclick=function(){alert('ok');}
</script>
</body>
注释处写法怎么不对?那个文本不是div的子结点吗?怎么没用啊?
[解决办法]
document.getElementById('d').firstChild
空的
[解决办法]
document.getElementById('d').onclick()=function()
[解决办法]
//注释处:document.getElementById('d').firstChild.onclick=function(){alert('ok');
document.getElementById('d').firstChild是一个文本对象!文本对象是没有onclick事件的.
[解决办法]
那个文本不是DIV的子节点,是DIV节点的内容
[解决办法]
他并不属于DIV的一个子节点,只是DIV节点下的一个文本内容,属于一个文本对象。
[解决办法]
你可以用document,getElementById("d").firstChild.nodeValue来获取文本节点的内容,但文本节点并没有ONCLICK属性,所以你注释处是不执行的
[解决办法]
up..
[解决办法]
document,getElementById("d").firstChild.nodeValue可以