为何必须得clone才能把对象append到dom中
而直接append只能出现一个dom节点,如下
var obj = "<div>对象</div>";
var $obj = $(obj);
$(obj).appendTo($(".xx"));
问题在于 appendTo() 或者 append()
方法都是移动 DOM 对象,而不是将 DOM 对象复制到你指定的那个地方。
比如下面这样的 HTML 结构:
`
var $a = $("#a"),
$b = $("#b"),
$p = $("p");
$p.appendTo($a);
HTML 结构就变成了:
`
$p.appendTo($b);
HTML 结构就变成了:
<div id = "a"></div>
<div id = "b"><p></p></div>
也就是说,如果你想出现多个
标签,要么生成多个 元素,要么克隆多个。直接用 append() 与 appendTo() 方法,如你所见,达不到你想要的效果。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。