jquery find()ie8问题

时间:2014-07-24 17:19:13

标签: javascript jquery internet-explorer-8

我正在使用jquery find函数。这是在Firefox,Chrome浏览器中工作,但在IE8& IE7。

var res= "<result><evento><name>hola</name></evento><evento><name>mundo</name></evento></result>"; 

    $(res).find("name").each(function() {
      alert(' userlist');
    });

2 个答案:

答案 0 :(得分:3)

它的XML!因此,使用parseXML来解析它。

var xml = $.parseXML("<result><evento><name>hola</name></evento><evento><name>mundo</name></evento></result>");

$(xml).find("name").each(function() {
  console.log($(this).text());
});

DEMO

答案 1 :(得分:1)

转换为xml类型。自动解析

var res= "<result><evento><name>hola</name></evento><evento><name>mundo</name></evento></result>"; 

        $(text2XML(res)).find("name").each(function() {
          alert(name);
        });

    function text2XML(txt)
    {
        var xmlDoc;
        if (window.DOMParser)
        {
            xmlDoc=(new DOMParser()).parseFromString(txt,"text/xml");
        }
        else
        {
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async="false";
            xmlDoc.loadXML(txt);
        }
        return xmlDoc;
    }