代码之家  ›  专栏  ›  技术社区  ›  Niner

嵌入式UI的jquery插件需要建议

  •  0
  • Niner  · 技术社区  · 11 年前

    我需要编写一个jQuery插件,其中包含一些html形式的UI。编写一堆 .html() 有更好的方法来处理这个问题吗?谢谢

    1 回复  |  直到 11 年前
        1
  •  0
  •   Steven    11 年前

    我不确定你的意思 .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在类上,关闭元素,然后向下转换,删除不需要的步骤,等等)。如果您真的很担心,可以使用本地JavaScriptDOM创建方法并将其映射到jQuery。