我需要编写一个带有一些 UI 作为 html 的 jQuery 插件。将一堆.html()
调用编码到其中很乏味。有没有更好的方法来处理这个?谢谢
问问题
22 次
1 回答
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。
于 2013-09-30T20:41:01.807 回答