我有一个div,我想删除该div内的所有HTML。
我怎样才能做到这一点?
Answers:
我不认为,empty()或者html()您正在寻找什么。我猜您正在寻找类似strip_tagsPHP的东西。如果要执行此操作,则需要添加以下功能:
jQuery.fn.stripTags = function() {
return this.replaceWith( this.html().replace(/<\/?[^>]+>/gi, '') );
};
假设这是您的HTML:
<div id='foo'>This is <b>bold</b> and this is <i>italic</i>.</div>
然后您执行以下操作:
$("#foo").stripTags();
这将导致:
<div id='foo'>This is bold and this is italic.</div>
function stripsTags(text)
{
return $.trim($('<div>').html(text).text());
}
<script type="text/javascript">alert('sasa');</script>,则会发出警报,因此不安全。
假设您有一个这样的html
<div class="prtDiv">
<div class="first">
<div class="hello">Hello</div>
<div class="goodbye">Goodbye</div>
</div>
</div>
如果您要永久删除“ first” div下的所有html。只是用这个
$('.first').empty();
结果将是这样
<div class="prtDiv">
<div class="first">
</div>
</div>
对于临时的(如果您想再次添加它们),我们可以尝试detach()
$('.first').detach();