我想解析一個字符串並使DOM樹不在其中。我決定使用documentFragment
API和我這樣做,到目前爲止:使用documentFragment解析HTML而不發送HTTP請求
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字符串?
只是一點警告。不要依賴所有情況下的代碼。例如,如果html輸入是'',則會提取'x.jpg'文件。 – Alohci