如何在IE7中遍历JQuery对象的DOM元素?
我有一个来自存储在JQuery对象(称为$xml)中的API请求的xml响应。为了获得所需的信息,我使用了:如何在IE7中遍历JQuery对象的DOM元素?,jquery,xml,internet-explorer,object,Jquery,Xml,Internet Explorer,Object,我有一个来自存储在JQuery对象(称为$xml)中的API请求的xml响应。为了获得所需的信息,我使用了:$xml[0].childNodes[0].childNodes[1].childNodes[1].textContent。这适用于Chrome、Firefox和IE10+,但IE=找到了另一种实现这一点的方法,即更跨浏览器兼容且更易于阅读 $(function() { $.get('proxy.php', function(data) { if (typeof data == 's
$xml[0].childNodes[0].childNodes[1].childNodes[1].textContent
。这适用于Chrome、Firefox和IE10+,但IE=找到了另一种实现这一点的方法,即更跨浏览器兼容且更易于阅读
$(function() {
$.get('proxy.php', function(data) {
if (typeof data == 'string') {
console.error(data);
} else {
var test = $.parseXML(data);
var $xml = $(data);
console.log(data);
alert($xml.find("Description").text());
}
});
});
对xml字段的节点名使用.find()
,可以更灵活地遍历响应.html()
适用于Chrome和Firefox(可能还有Edge),但较旧的IE需要.text()
才能返回所需信息
这对我来说很有效,我可以使用“Description”的值或我希望附加功能的xml响应的任何其他参数来实现if..else。找到了另一种方法来实现这一点,它更易于跨浏览器兼容和阅读
$(function() {
$.get('proxy.php', function(data) {
if (typeof data == 'string') {
console.error(data);
} else {
var test = $.parseXML(data);
var $xml = $(data);
console.log(data);
alert($xml.find("Description").text());
}
});
});
对xml字段的节点名使用.find()
,可以更灵活地遍历响应.html()
适用于Chrome和Firefox(可能还有Edge),但较旧的IE需要.text()
才能返回所需信息
这对我来说很有效,我可以使用“Description”的值或我希望附加功能的xml响应的任何其他参数来定义if..else