[英]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.