javascript - HTML 追加 jQuery

标签 javascript jquery html append

<分区>

追加有很多种方法

我有 3 个例子:

  1. $(".test1").append("<div>content#1</div>");

  2. $("<div>content#2</div>").appendTo(".test2");

  3. $("<div>", { text : "content#3" }).appendTo(".test3");

我觉得

  1. 最简单
  2. 是一样的...
  3. 是???

你能告诉我应该做哪一个吗?告诉我一些坏事,好事...

最佳答案

更多的是上下文而不是哪个更好。

您只会在非常极端的情况下看到性能差异,而不是您在典型网站上会注意到的东西。

本质上它们具有相同的目的:即将一个元素 append 到另一个元素中。

.append()之间的区别和 .appendTo()一旦您进行方法链接,就会显示自己。

var $whatIsThis = $(".test1").append("<div>content#1</div>");

$whatIsThis仍将是 $(".test1") .

var $whatIsThis = $("<div>content#1</div>").appendTo(".test1");

$whatIsThis而是 <div>你刚刚创建。


正如我提到的方法链,这里有一个例子

下面这个会隐藏.test1 .自新<div>将在其中,两者最终都将不可见。

$(".test1") // this is me
    .append("<div>content#1</div>")
    .hide(); // hide me, I'm .test1

下面这个只会隐藏新的 <div>你 append 到.test1 .

.test1和里面的任何东西 .test1应该保持可见。

$("<div>content#1</div>") // this is me
    .appendTo(".test1")
    .hide(); // hide me, I'm the new <div>

关于javascript - HTML 追加 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16238315/

相关文章:

Jquery 选择器——this vs id vs class

javascript - 我可以在 Android/IOS Webview 中使用 navigator.mediaDevices.getUserMedia 吗?

javascript - ajaxComplete() 内的 .on() 事件处理程序?

jquery - 初学者 jQuery 问题

CSS - 左边距,顶部替代品

sql - 如何查询数据库字段但忽略 HTML 标记?

javascript - 从充当事件处理程序的多个方法引用对象属性

javascript - 当我克隆输入时 onblur 不起作用

javascript - 我的 jQuery map 片段在 3.0 中失败但在 2.0 中有效?

javascript - 替换字符串中的数字