<body>
<div id="x"><input name="username" /><input type="button" value="click" onClick="f1(document)" /></div><input name="username" />
</body>body怎么会有三个节点?一个节点是div,一个是div后面的input节点,还有个#text节点在哪里?

解决方案 »

  1.   

    <input name="username" />  就是 那个text节点 
     等同于<input name="username" type="text"/> 
    text类型 是input 的默认type 属性
      

  2.   

    #text节点 !莫非是 body 的文本节点,在这里确实没有显示,呵呵!同求答案...
      

  3.   

    对于某些浏览器来说 \n 空格等,都属于text节点<body><div id="x"><input name="username" /><input type="button" value="click" onClick="f1(document)" /></div><input name="username" /></body>这样绝对不会有text节点
      

  4.   

    空格也是文本 属于#text节点
      

  5.   

    在FF下,空格或回车会被当作text节点,而在IE下似乎不会。
    这要看浏览器怎么处理了。
      

  6.   

    空格回车都是TEXT节点
     这个在每个浏览器都是一样的
     区别在获得的方式,IE下childNodes不会获得text节点  FF会
    而 用 firstChild  nextSibling 则都会获得text节点
      

  7.   

    LZ应该是这个<input name="username" />