日期:2014-05-16  浏览次数:20437 次

jquery find在IE浏览器中无效

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可以自己搜一下,我也还不是很明白具体的原理。
------解决方案--------------------
引用:
怎么没人呀;
还好自己解决了答案如下
alert($(data).filter("line").length);
把find方法换为filter
在火狐下失效
------解决方案--------------------

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);