[英]How to remove only tag using jQuery?
我想用jQuery删除span,我试过.unwrap();
但它不起作用。
<div>
<ul>
<li><a href="#"><span>link</span></a></li>
<li><a href="#"><span>link</span></a></li>
</ul>
</div>
显然, unwrap
不起作用,因为span
只有文本节点在其中,而jquery不能很好地处理文本节点......但是这有效(如果你是的话,你可以使用jQuery.text
而不是jQuery.html
确保span
只包含文本):
$('li a span').replaceWith($('li a span').html());
编辑 :实际上,如果你使用jQuery.contents
来解决jquery无法直接选择文本节点的问题,那么unwrap
似乎也可以工作:
$('li a span').contents().unwrap();
$('li').find('span').remove();
要么
$('li').find('span').detach();
如果您只想删除包装,请尝试
var buffer = $('li').find('span').text();
$('li').find('span').parent().html(buffer);
$("span").each(function() {
var content = $(this).text();
$(this).remove();
$("a").html(content);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.