0

我编写了这个跨浏览器代码,用于从字符串中解析 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/xmltext/html. 我似乎无法找到关于 HTML 等价物的任何信息ActiveXObject('Microsoft.XMLDOM')。我也想避免使用任何框架。

4

1 回答 1

0

要将 HTML 字符串注入 DOM 元素,您可以使用innerHTML

element.innerHTML = xml$s;

但是您可能想要清理 HTML 字符串

于 2013-01-07T14:41:24.740 回答