本帖最后由 goodstu 于 2009-12-21 15:53:34 编辑

解决方案 »

  1.   

    有啊,比如:
    <input type='radio' name='n1'  onclick='change(this)'>测试</input>
      

  2.   


    <input type='radio' name='n1' id="n1"  onclick='change(this)'><label for='n1'>测试</label>
      

  3.   

    我是想知道为什么<div></div>是一个节点,而<input>和</input>却各是一个节点,也就是说什么情况下一对标记是一个节点,什么情况是两个节点?
      

  4.   

    你遗漏了:文件节点和空白节点(whitespace)
    <input />   
    <input></input>
    两者是有区别的
      

  5.   

    你遗漏了:文本节点和空白节点(whitespace) 
      

  6.   

    我的意思是这样:
    <div>哈哈</div>
    <input type='radio' name='n1'  onclick='change(this)'>测试 </input>
    div的子节点是文本节点“哈哈”,而input却没有子节点,文本节点“测试”只是它的nextSibling.
    所以,我就疑惑:哪些一对标签是一个节点,哪些是两个节点?
      

  7.   

    <input type='radio' name='n1'  onclick='change(this)'>测试 </input>
    你这样写不规范吧
    <input type='radio' name='n1'  onclick='change(this)'></input> 测试
    这样你应该就明白了 
      

  8.   

    哪些一对标签是一个节点,哪些是两个节点?
    re:
    我以为你用<input>只是举例.要搞明白你的问题就去看w3c的文档
      

  9.   

    <input type='radio' name='n1'  onclick='change(this)'>测试 </input>
    这么写不符合标准,实际上浏览器解析为<input type='radio' name='n1'  onclick='change(this)' />测试这样当然是两个节点。
    在一对标签以内,肯定是一个节点
      

  10.   

    那是不是只有input标签比较特殊,<input>和</input>是两个节点,而其他标签<div></div>、<head></head>、<body></body>....,都是一个节点?
      

  11.   

    应该是所有的没有关闭标签的标签都是这样处理的,比如还有<br>
      

  12.   

    终于搞清楚了:
    对于<br>和<input>之类的标签,<br />是一个节点,<input />就是两个节点。
    而对于<div>之类的节点,无论是写成<div></div>,还是<div />,都只是一个节点