<body>
<div id='d'>点击</div>
<script>
document.getElementById('d').onclick=function(){alert('ok');}
//注释处:document.getElementById('d').firstChild.onclick=function(){alert('ok');}
</script>
</body>注释处写法怎么不对?那个文本不是div的子结点吗?怎么没用啊?

解决方案 »

  1.   

    document.getElementById('d').firstChild空的
      

  2.   

    document.getElementById('d').onclick()=function()
      

  3.   

    //注释处:document.getElementById('d').firstChild.onclick=function(){alert('ok');
    document.getElementById('d').firstChild是一个文本对象!文本对象是没有onclick事件的.
      

  4.   

    那个文本不是DIV的子节点,是DIV节点的内容
      

  5.   

    他并不属于DIV的一个子节点,只是DIV节点下的一个文本内容,属于一个文本对象。
      

  6.   

    你可以用document,getElementById("d").firstChild.nodeValue来获取文本节点的内容,但文本节点并没有ONCLICK属性,所以你注释处是不执行的
      

  7.   

    document,getElementById("d").firstChild.nodeValue可以