function create(htmlStr) {
var frag = document.createDocumentFragment(),
temp = document.createElement('div');
temp.innerHTML = htmlStr;
while (temp.firstChild) {
frag.appendChild(temp.firstChild);
}
return frag;
}
function add(identifier, html){
var frag = create(html);
document.body.insertBefore(frag, document.getElementById(identifier));
}
identifier
是我在开发人员工具中验证的标签的字符串 id 存在,html
只是我想要添加到由所述 表示的元素之前的片段identifier
。frag
是一个bonefide html 片段,并且调用getElementById
返回一个bonefide 元素,即两者都不是字符串。为什么我会收到上述错误insertBefore
?