日期:2014-05-16  浏览次数:20369 次

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