find()函数在IE8和IE7中返回null

时间:2013-02-13 12:34:55

标签: javascript jquery

我在XMLResponse上工作并尝试从xmlresponse中找到计数值。为此我写了这段代码

这是我在警告框中的回复

Response

cnt = Math.ceil($(xmlResponse1).find("count").text()/250);
alert(cnt);

它在IE9中有效但返回null IE8和IE7。

请帮帮我。 应该怎样做才能解决这个问题。

谢谢和问候

2 个答案:

答案 0 :(得分:1)

$()函数不适合解析XML。在将元素包装在jQuery对象中之前使用$.parseXML

var cnt = Math.ceil($($.parseXML(xmlResponse1)).find("count").text()/250);
alert(cnt);

您可以在此Fiddle

中看到它在IE8中正常运行

或者以更易于阅读的方式缓存解析的XML文档:

var xmlDOM = $.parseXML(xmlResponse1);
var cnt = Math.ceil( $(xmlDOM).find("count").text()/250 );

Updated demo

答案 1 :(得分:0)

我认为text()在ie7-8中不起作用,请尝试html():

cnt = Math.ceil($(xmlResponse1).find("count").html()/250);

看看这个问题:jquery ie8 get text value = Object doesn't support this property or method