我有一个与网页合作的firefox扩展程序,偶尔需要将数据注入页面格式和显示的内容。
我现在的做法是: -
var element = doc.createElement("MyData");
doc.documentElement.appendChild(element);
for(....)
{
var x = ....
var y = ....
var z = ....
var row = doc.createElement("row");
row.setAttribute("x", x);
row.setAttribute("y", y);
row.setAttribute("z", z);
element.appendChild(row);
}
这对于1000个项目来说非常慢,并且页面解析数据并将其显示在HTML元素中花费了更多时间。
有更好的方法吗? 例如,将整个数据转储为单个字符串是否有意义?
提前致谢
答案 0 :(得分:0)
根据我使用常规网站脚本的经验,如果您使用.innerHTML
属性注入原始HTML,则大型HTML插入会更快。也许对于扩展也是如此。