问题描述
这些函数除了语法没有太大区别:
There is no big difference between those functions except the syntax:
$('.target').append('text');
$('text').appendTo('.target');
如jQuery 文档所述:
.append() 和 .appendTo() 方法执行相同的任务.专业区别在于语法特定的,在放置内容和目标.使用 .append(),前面的选择器表达式方法是插入内容的容器.和.appendTo(),另一方面,内容在方法之前,作为选择器表达式或动态创建的标记,以及它被插入到目标容器中.
那么在哪种情况下使用 .append() 更好,哪种情况下使用 .appendTo()?哪些代码示例只适合这两个函数中的一个,另一个不够好?
So in which case it is better to use the .append(), and which .appendTo()?In which code-samples fit only one of those two functions and the other is not good enough?
同样的问题适用于:
- .prepend() vs .prependTo()
- .before() vs .insertBefore()
- .after() vs .insertAfter().
推荐答案
你自己说的 --- 没有太大区别.但是,我选择使用什么通常取决于方法链,前提是您已经引用了您的元素.
You said it yourself --- there's not much difference. My choice of what to use, however, normally depends on method chaining, provided you already have your elements referenced.
即
var _target, _content;
_target.append(_content).addClass('foo');
// will add the foo class to _target
_content.appendTo(_target).addClass('foo');
// will add the foo class to _content
这篇关于在哪种情况下最好使用 .append(),哪个 .appendTo()?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!