如果远程html文件是组织良好的xml格式文件,就用
var div = xmldoc.getElementById("test")取得该div对象
var value= div.text || div.textContent;
取得内容如果不是标准的xml文件,就得用正则匹配分析了
m = req.responseText.match(/<div id="text">([^<]+)<\/div>/);
alert(m[1]);

解决方案 »

  1.   

    给你段代码,取天气预报的:<script>
    function lnkMouseOut(){
    var obj= event.srcElement;
    if (obj.tagName=="A") obj.className = "A_but";
    var td= getParentTD(obj,"TD");
    if (td)
    td.style.background = "url(images/re_bg3.jpg)";
    }
    function lnkMouseOver(){
    var obj= event.srcElement;
    if (obj.tagName=="A") obj.className = "A_butRed";
    var td= getParentTD(obj,"TD");
    if (td)
    td.style.background = "url(images/re_bg2.jpg)";
    }
    function getParentTD(srcObj,tagName){
    var obj= srcObj;
    while (obj){
    if (obj.tagName==tagName)
    return obj;
    obj= obj.parentElement;
    }
    return null;
    }
    </script>
    <script language=VBScript>
    Function bytes2BSTR(vIn)
        strReturn = ""
        For i = 1 To LenB(vIn)
            ThisCharCode = AscB(MidB(vIn,i,1))
            If ThisCharCode < &H80 Then
                strReturn = strReturn & Chr(ThisCharCode)
            Else
                NextCharCode = AscB(MidB(vIn,i+1,1))
                strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
                i = i + 1
            End If
        Next
        bytes2BSTR = strReturn
    End Function
    </script>
    <script language="javascript">
    function viewCast()
    {
      try{
        var XmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
        XmlHttp.Open("GET", "http://www.121.com.cn/forecast.jsp", false);
        XmlHttp.setRequestHeader("Content-Type","text/XML");
        XmlHttp.Send();
        var html = bytes2BSTR(XmlHttp.responseBody);
        deCodeCast(html);
      }
      catch (e){
    alert(e.message);
      }
    }String.prototype.trim=function(){
    return this.replace(/(^\s*)|(\s*$)/g,"");
    }
    function deCodeCast(str){
    var strHtml= str.trim();
    var iPos= str.indexOf("<td>");
    if (iPos>0)
    {
    strHtml= strHtml.substring(iPos-3);
    }iPos= strHtml.indexOf("</td>");
    if (iPos>1)
    {
    strHtml= strHtml.substring(0,iPos);
    }
    strHtml= strHtml.replace(/\<br\>/gi,"");
    document.all("castDIV").innerHTML= "<marquee scrolldelay='100' scrollamount='3'>" + strHtml + "</marquee>";
    //alert(strHtml);
    //alert(str.trim());
    //var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    //xmlDoc.loadXML(str.trim());
    //alert(xmlDoc.xml);
    }
    </script>