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浏览器跟别的浏览器解析不同。。。。
求解释;
------解决方案--------------------
好像你这样,该轮着FF啥的不支持了吧
------解决方案--------------------
find在IE67下会有一些问题,具体的LZ可以自己搜一下,我也还不是很明白具体的原理。
------解决方案--------------------
在火狐下失效
------解决方案--------------------
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);