TEXT的标签是<DIV></DIV>啊,使用getElementsByTabName()方法。

解决方案 »

  1.   

    getElementsByTabName()方法写错了,是getElementsByTagName()
      

  2.   


    getElementsByTagName("div")[0].innerText.replace(/\w+/,"");
      

  3.   

    笨方法:把Table取出来保存,再清空DIV的innerHTML,然后把Table插回去
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
    <head>
    <title>Untitled</title>
    <Script language="javascript">
    function change(){
    document.getElementsByTagName("div")[0].innerText = "";
    }
    </Script>
    </head><body>Hello World!
    <DIV>
    <TABLE></TABLE>
    TEXT
    <TABLE ></TABLE>
    TEXT
    <TABLE ></TABLE>
    TEXT
    </DIV>
    <input type="button" value="change" onclick="javascript:change();">
    </body>
    </html>刚才测试的例子,测试通过了。
    测试环境2000 IE6 SP2
    Table对象,都不在Div的innerText里面。呵呵,其实大家测试一下,不就知道结果了吗?
      

  5.   

    不过,加了TR以后,TD里面的内容也会变到innerText里面。还有getElementsByTagName("div")[0].innerText.replace(/\w+/,"");这个测试过了,无效。
      

  6.   

    Table对象当然不在innerText里,是在innerHTML里,但是div的innerText就会包含其所有子元素中的文本.例如你的TD里面的内容.
      

  7.   

    正如楼上所说,问题在于不能分段将文本取到如果没有好办法,只好取出div的整个innerHTML,然后做文本分析了
      

  8.   

    我想可以用
    对这个进行循环,拿出来每个东东,判断下typeOf如果为object就是table,不是就是文本
    document.getElementsByTagName("div").childNodes[0]
      

  9.   

    <DIV>        <TABLE></TABLE>
            TEXT1
            <TABLE ></TABLE>
            TEXT2
             <TABLE ></TABLE>
            TEXT3      
    </DIV>
    <script language="JavaScript">
    <!--
    var nods = document.getElementsByTagName("TABLE");
    if(document.all) {
    nods[1].nextSibling.nodeValue = "TEXT22";
    } else {
    nods[1].nextSibling.text = "TEXT22";
    }
    //-->
    </script>