var data = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><root><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line></root>";alert($(data).find("line").length);就这两句话,在火狐、google浏览器中都是可以的,也正常显示line的个数,只有IE浏览器是不可以的显示0;
是不是IE浏览器跟别的浏览器解析不同。
求解释;

解决方案 »

  1.   

    怎么没人呀;
    还好自己解决了答案如下
    alert($(data).filter("line").length);
    把find方法换为filter
      

  2.   

    find在IE67下会有一些问题,具体的LZ可以自己搜一下,我也还不是很明白具体的原理。
      

  3.   


    var data = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><root><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line><line name='name1' href='1'></line></root>"; var $xml = $($.parseXML(data));

    alert($xml.find("line").length);