我有一个接受XML输入的脚本,我想将它转换为JQuery对象,以便我可以轻松遍历它。
这是我使用的代码:
var xmlInput =
'<content>'+
'<action xsi:type="number">'+
"123"+
'</action>'+
'</content>';
var object = $(xmlInput);
alert(object);
alert(object.html());
object.find("action").each(function() {
var type = $(this).attr("xsi:type");
alert("action! type="+type);
});
(可在线获取: http://irsrv2.cs.biu.ac.il:8080/GeniusWeb/jqueryTest.html)
这在Firefox和Chrome中运行良好:
然而,在MSIE 8中,这显然不起作用:
我该怎么做才能使代码在IE 8中运行?
答案 0 :(得分:1)
将其设为xml文档,而不是具有无效html的HTML片段(IE正确地阻塞)
var xmlDoc = $.parseXML(xmlstring);
$(xmlDoc).doSomething()