我正在为我的大学开展一个项目,我需要将html字符串解析为文档,并在现有页面中添加子元素。我必须使用带有DOM Level的 Javascript 1.6 3 ,该项目必须与 Firefox 32.0 和 Chrome 37.0.2062.120 ,相当旧的浏览器一起使用。问题是我必须使用仅标准方法和属性,因此我无法使用 innerHTML 。这些是我到目前为止的尝试:
我设法使用 DOMParser 对象解析html,但我不确定我是否可以使用它(我发现this document但是我不清楚DOMParser是否是标准与否),如果是这种情况,它对我来说似乎是最好的选择。
我还尝试使用:
解析htmlvar doc = document.implementation.createHTMLDocument(title);
doc.open();
doc.writeln(html);
doc.close();
此方法的问题在于它不适用于我需要使用的mozilla版本。我还试图在指向 about:blank 的虚拟iframe中使用该文档,但是chrome然后阻止我(出于安全原因,我相信)将事件处理程序添加到来自该文档的任何元素,并且我需要这样做。