0

我需要编写一个带有一些 UI 作为 html 的 jQuery 插件。将一堆.html()调用编码到其中很乏味。有没有更好的方法来处理这个?谢谢

4

1 回答 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 回答