我编写了这个跨浏览器代码,用于从字符串中解析 XML:
var xparse = function (xml$s) {
var xml, p;
if (typeof(DOMParser) !== 'undefined') {
var p = new DOMParser();
xml = p.parseFromString(xml$s, 'text/xml');
} else {
xml = new ActiveXObject('Microsoft.XMLDOM');
xml.async = 'false';
xml.loadXML(xml$s);
}
return xml;
};
它适用于 XML,但我一直在尝试调整它以解析 HTML。对于除 IE 以外的任何浏览器,只需更改text/xml
为text/html
. 我似乎无法找到关于 HTML 等价物的任何信息ActiveXObject('Microsoft.XMLDOM')
。我也想避免使用任何框架。