私は次のコードを持っています。これは、div要素とその中にあるものをほぼ作成し、それをに入れます。
function create(htmlStr) {
var frag = document.createDocumentFragment(), temp = document.createElement('div');
temp.innerHTML = htmlStr;
while (temp.firstChild) {
frag.appendChild(temp.firstChild);
}
return frag;
}
var fragment = create('<div id="test">HELLO</div>');
document.body.insertBefore(fragment, document.body.childNodes[0]);
div
temp = document.createElement('div');
ただし、すでに関数に渡さ<div id="test">HELLO</div>
れている場合に、なぜ別のcreate()
関数を作成するのかについて混乱しています。div内にdivを作成するように思えます(ただし、そうではありません)。それとも、それはで抽出されtemp.firtChild
ますか?temp.innerHTML = htmlStr;
それ以来何temp
をしますdiv
か?