自己通过把html内容赋值给一个DIV对象的innerHTML,这种方法实现了分析,但是我想得到的是像类似Microsoft.XmlDom的这种方法

解决方案 »

  1.   

    用stream保存成一个文件不行吗?
      

  2.   

    用responseXml
    这个相当于一个document对象 可以进行dom操作ps:用ajax得到非本域中其它网页的内容 有违js的安全性的sand box模型
    ie中需要确认 firefox需要特殊处理 opera无论如何不可能实现
    抓取页面请从服务器端进行
      

  3.   

    用responseXml
    这个相当于一个document对象 可以进行dom操作ps:用ajax得到非本域中其它网页的内容 有违js的安全性的sand box模型
    ie中需要确认 firefox需要特殊处理 opera无论如何不可能实现
    抓取页面请从服务器端进行
      

  4.   

    你想得到类似一个新页面的document对象?
    存到隐藏的iframe去 要不就直接iframe打开..
      

  5.   

    responseXml 大家认为可行吗,谁能做出实例,谢谢!
      

  6.   

    AJAX无法猎取本域外的数据吧可以通过后台程序(如PHP,JSP,ASP...)获取,然后AJAX请求此程序得到数据分析得到的数据可以用后台程序处理后再交给AJAX, 也可以直接交给AJAX, 然后通过JS分析, 得到自己想要的数据如果是通过后台程序分析后给AJAX可以以JSON格式或XML格式如果直接把数据给AJAX最好以responseText文本格式获取,因为不敢保证获取的数据的规范性....
    得到文本格式的数据后就可以用 正则匹配到自己想要的数据了...
      

  7.   

    创建个div把你的responseText塞进去,不就可以了吗?
      

  8.   

    楼上的我已经做了,我就是不想用这种方法,我的意思就想知道有没有类似xmldom对象的获取方法
      

  9.   

    responseXml返回的就是一个dom对象,你可以像操作dom一样操作它。
      

  10.   

    你不要返回 responseText 直接返回responseXML就可以了
      

  11.   

    不晓得楼主要的是不是这样的效果?
    var p = document.createDocumentFragment();
        var elem = document.createElement( "div" );
        p.appendChild( elem );
        p.childNodes.item(0).innerHTML = "<p>sfsdfs</p><div>ssss</div><div>ssss</div><div>ssss</div>";
        alert( p.childNodes.item(0).childNodes.length );
      

  12.   


    function describeXMLByIE(xmlStr)
    {
    var objXml = new ActiveXObject("Msxml2.DOMDocument");
    objXml.async = false;
        objXml.resolveExternals = false;
        objXml.loadXML(xmlStr);//导入 
        return objXml;
    }写个方法,把字符串转成xml