tr只属于table
form中的child只是input、select等

解决方案 »

  1.   

    dom也是脚本语言中比较难地啊
    每个人开始学都差不多
    耐心点肯定可以学好你所说地页面中各个元素地父子关系
    只要理清楚了就很简单只是有些有算法就非常绕人
    多看几遍,最好自己用纸画画,就容易理清楚
      

  2.   

    function getChildNodes( which ){
      cObj = which.childNodes
      for( var i = 0 ; i < cObj.length ; i++ ){
        alert(cObj[i].nodeName)
      }
    }
    =======
    <table width="100%" border="1" cellspacing="0" cellpadding="0" id="kkk">
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
    <script>
    getChildNodes( kkk )
    </script>
      

  3.   

    不知道你还有没有学习其他语言,其他语言对学习javascript也是有好处的。
    关于xml,dhtml,document之类的知识也有必要去看看/
    microsoft的msdn上面有比较详细的介绍。
      

  4.   

    把dom看成一棵树,一切就清楚了比如说form下的table
    那么table就是form的直接子节点,在form.childNodes里,table.parentNode父节点就是form。而table/tr/td里的div/input啦可以说是form的孙子辈及其以上的子节点,但不在form.childNodes里。
    所谓childNodes指的是自己的亲儿子:)tr就是table的直接子节点,在table.childNodes里
    两个tr之间就属于兄弟节点,previous/nextSibling那tr的子节点td下面的东西如果是这样:
    <td id=a><div id=b><input .....id=c><input .....id=d></div></td>
    那么id为b的父节点(parentNode)就是id为a的td。
    id为c/d的input的父节点就是b,
    c和d互相属于兄弟节点:c.nextSibling==d, d.previousSibling==c
    c.parentNode == b
    c.parentNode.parentNode = a
    ....
      

  5.   

    对了,table的直接子节点好像是个tbody,tbody下面才是tr来着
    如果写html的时候没写tbody,在dom中会自动插入的
      

  6.   

    就跟API函数似的,怎么可能把所有的都记住,只要用的时候,能找到就可以了。知识是学不完的~