既然你的格式是符合XHTML的,那你应该用XMLDOM来读取:
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><textarea id="txt" style="width: 100%; height: 400"></textarea>
<SCRIPT LANGUAGE="JavaScript">
<!--
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
xmlDoc.async = false;
xmlDoc.load("file:///h:/div_demo.html");
if(xmlDoc.parseError.errorCode != 0)
{
   var myErr = xmlDoc.parseError;
   alert("You have error " + myErr.reason);
}
else
{
  document.getElementById("txt").value = xmlDoc.documentElement.xml;
}
xmlDoc = null;
//-->
</SCRIPT>

解决方案 »

  1.   

    如果我读入的是htm是<table>,不符合xhtml的话,是不是没有办法去读这个文件??
      

  2.   

    只要你的代码符合XML标准就可用XMLDOM来读,其它HTML就是一个XML
      

  3.   

    恩,太谢谢~~了解。
    但是如果按我之前做的思路,用一个变量存放htm内容,这个是不是不能再用document的读节点的方法去读去呢?我的做法是不是不能产生预期的结果?
      

  4.   

    若可能的话,你可以用一个隐藏的 iframe 去加载这个页面,然后再用DOM解析这个页面HTML