当超文本标记语言作为参数传入时,jQuery的replaceWith()和html()函数有什么不同?
发布于 2009-04-08 17:12:40
使用下面的HTML代码:
<div id="mydiv">Hello World</div>
正在做什么:
$('#mydiv').html('Aloha World');
将导致:
<div id="mydiv">Aloha World</div>
正在做什么:
$('#mydiv').replaceWith('Aloha World');
将导致:
Aloha World
所以html()替换了元素的内容,而replaceWith()替换了实际的元素。
发布于 2009-04-08 17:11:15
replaceWith()将替换当前元素,而html()只是替换内容。
请注意,replaceWith()实际上不会删除该元素,而只是将其从DOM中删除并在集合中返回给您。
彼得的一个例子:http://jsbin.com/ofirip/2
发布于 2012-02-16 05:52:27
这是一个老问题,但这可能会对某些人有所帮助。
如果您的HTML无效,这些函数在Internet Explorer和Chrome / Firefox中的操作方式会有所不同。
清理一下你的HTML,它们就会像文档中描述的那样工作。
(没有关闭我的</center>
花了我一个晚上的时间!)
https://stackoverflow.com/questions/730916
复制相似问题