读书人

jquery find在IE浏览器中无效解决办法

发布时间: 2013-09-07 14:12:44 作者: rapoo

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

读书人网 >JavaScript

热点推荐