我对jquery很新。我正在尝试向DOM插入一个元素,然后在我的脚本中重新获取该元素。
前:
var elem = $("body").append("");
$(elem).show();
但似乎.append返回整个jQuery对象.. 我应该为插入的元素使用ID并始终通过它引用它?我真的希望这里有一个更聪明的举动。 我习惯这样做来自Prototype ..
答案 0 :(得分:1)
假设您要创建div
:
var elem = $("div").appendTo("body").html('some html for the div').hide();
$(elem).show();
上面的代码会创建div
,使用html()
为其设置一些html,并在最初隐藏它,因为以后您要显示它。
注意:请注意,我在同一行上编写了不同的方法/函数,这在JQuery中称为 chaining ,是非常有用的。< / p>
答案 1 :(得分:0)
append()
方法在创建元素时不执行$()
方法无法执行的操作。唯一的区别是append()
将它添加到DOM。
因此
$("body").append(XXXXX);
与
没什么不同var elem = $(XXXXX);
$("body").append(elem);