有人可以解释为什么我可以将字符串附加到
标签但我无法追加到。这是我的代码
$('#append').click(function(){
$('p:first').append('hello');
});
$('#appendTo').click(function(){
$('hello').appendTo('p:first');
});
答案 0 :(得分:2)
问题是因为在这两种情况下如何解释字符串参数。
当您说$('hello')
时,'hello'
充当选择器,在其中搜索标记名为hello
的元素,该元素在dom结构中不存在。但您可以说$('<span>Hello</span>').appendTo('p:first')
,因为此处<span>Hello</span>
被解释为创建新的span
元素
append()将传递的字符串视为html内容,并将其附加到被调用的元素集。