我也是点击文本的问题
<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可以