我想解析一个字符串并从中生成 DOM 树。我决定使用documentFragment
API,到目前为止我这样做了:
var htmlString ="Some really really complicated html string that only can be parsed by a real browser!";
var fragment = document.createDocumentFragment('div');
var tempDiv = document.createElement('div');
fragment.appendChild(tempDiv);
tempDiv.innerHTML = htmlString;
console.log(tempDiv);
但问题是这个脚本会导致我的浏览器(特别是 Chrome)发送实际的 HTTP 请求!我是什么意思?以此为例:
var htmlString ='<img src="somewhere/odd/on/the/internet" alt="alt?" />';
var fragment = document.createDocumentFragment('div');
var tempDiv = document.createElement('div');
fragment.appendChild(tempDiv);
tempDiv.innerHTML = htmlString;
console.log(tempDiv);
这导致:
有什么解决方法吗?或任何其他更好的想法来解析 HTML-String?