以下哪种技术更有良好的用户体验?
在两个示例中,假设 `thumbContainer` 被设置为 `document.getElementById('thumbContainer')` 的返回值,并且 `new Thumbnail(thumb).toXMLString()` 返回一个带有 XHTML 标记的字符串。
A) 仅使用 `thumbContainer.innerHTML +=` :
B)或将
在两个示例中,假设 `thumbContainer` 被设置为 `document.getElementById('thumbContainer')` 的返回值,并且 `new Thumbnail(thumb).toXMLString()` 返回一个带有 XHTML 标记的字符串。
A) 仅使用 `thumbContainer.innerHTML +=` :
for (thumb in thumbnails) {
thumbContainer.innerHTML += new Thumbnail(thumb).toXMLString();
}
B)或将
new Thumbnail(thumb).toXMLString()
转换为DOM元素,并使用appendChild
?for (thumb in thumbnails) {
var shell = document.createElement('div');
shell.innerHTML = new Thumbnail(thumb).toXMLString();
for (i = 0; i < shell.childElementCount; i++) {
thumbContainer.appendChild(shell.children[i]);
}
}
我曾经使用过两种浏览器,但是在Firefox中会收到“您运行的脚本时间较长,是否要停止它?”的投诉?
哪个循环更松散,可以允许UI在向DOM添加新元素时更新?
insertAdjacentHTML
。这正是我所需要的。 - w35l3y