我需要编写一个带有一些UI的jQuery插件作为html。将一堆.html()
次调用编码到它中是很繁琐的。有没有更好的方法来处理这个?谢谢
答案 0 :(得分:0)
我不确定.html()
调用你的意思所以我假设你有一个插件可以添加/编辑DOM很多。确实没有更好的方法使用jQuery来管理DOM然后内置函数,一些函数比其他函数更好(比如更新现有DOM然后添加新DOM更快)和类似的东西。如果您真的担心性能,那么执行以下操作会更快
jQuery(document.createElement("a"));
然后就是
jQuery("a");
字符串模式比一堆选项更快
jQuery("<a id='cheese' rel='stuff'><span></span><i></i></a>");
比
更快jQuery("<a>", {id: "cheese", rel: "stuff"}).append("<span>").append("<i>");
我的建议是只使用jQuery.html()
并尝试确保您的选择器尽可能好(ID在类上,关闭元素然后转换,删除不需要的步骤等)。如果您真的担心,可以使用原生的javascript DOM创建方法并将其映射到jQuery。