能否具体说说
不过我现在是向上求parent,而不是向下求child

解决方案 »

  1.   

    parentNode得上级
    你不是已经知道最外层的ID叫parenttable了吗?那不用管里面是什么
    document.getElementById("parenttable").outerHTML
      

  2.   

    ft
    不是这个意思
    parenttable是举个例子,事实上parenttable是程序自动生成的,可能有很多table的id是parenttable,
    我的意思是必须从那个input开始,得到parenttable.outerHTML。
    问一下parentNode和parentElement什么区别
      

  3.   

    就是说,页面上可能有若干个parenttable
    现在用户点击了其中一个parenttable中又嵌套了不知道几层的某table中的input
    好,我要得到该parenttable的outerHTML
      

  4.   

    /**
     * 根据标签名查找当前节点的X级父节点
     */
    function getXParentNode(obj, tagName)
    {
    var tTagName = tagName.toUpperCase();
    var pNode;
    if(tTagName == "HTML")
    {
    pNode = document.documentElement;
    }
    else
    {
    pNode = obj.parentNode;
    var pNodeName = pNode.nodeName;
    while(pNodeName != "#document")
    {
    if(pNodeName == tTagName)
    {
    break;
    }
    pNode = pNode.parentNode;
    pNodeName = pNode.nodeName;
    }
    if(tTagName != pNode.nodeName)
    {
    pNode = null;
    }
    }
    return pNode;
    }