clone() 方法生成被选元素的副本,包含子节点、文本和属性。
html() 方法方法返回或设置被选元素的内容 (innerHTML)。如果该方法未设置参数,则返回被选元素的当前内容。
两者的区别就是 html() 只能得到这个节点的 innerHTML;而 clone() 除了能得到这个节点的 innerHTML,这个节点本身的文本、属性也是能得到的,如果指定了参数 true,那么连这个节点绑定的事件也会克隆一遍。
例如:
<div id="A"><div id="B">
</div>
</div>
<script>
$("#A").click(function() {
alert("Ohh~")
})
</script>
那么:
$("#A").html() 只能得到 <div id="B"></div>;
$("#A").clone() 得到的是 <div id="A"><div id="B"></div></div>;
$("#A").clone(true) 不仅得到了 <div id="A"><div id="B"></div></div>,同时连 A 绑定的 click 事件也能一并克隆。
代码出现错误。在引入jquery的时候,使用了htmlfunction,在IE8和IE9下面有可能会出现不兼容。
解决办法:在html头部加一句。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)