关于JQ的问题,clone函数与html()函数

关于JQ的问题,clone函数与html()函数,第1张

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头部加一句。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8307100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存