簡體   English   中英

刪除超鏈接保留內容

[英]remove hyperlink keep content within

如何刪除外a 並使用text()來改變其中的內容?

<a><span>content</span></a>

這將無法工作,因為它將刪除整個標記。

$("span").text('Altered content').closest('a').remove();

我希望的結果是<span>Altered Content</span>

您需要使用.unwrap().text()來設置文本值:

從DOM中刪除匹配元素集的父元素,將匹配的元素保留在原位。

$('a span').unwrap().text('altered content');

演示

為了做到這一點,正如其他人所說,你需要unwrap()函數。 但是,我建議使用idclass作為選擇器,而不是使用span標簽。 解包的工作方式是刪除父節點而只留下選擇器本身。

的jsfiddle

$(function() {
    $("span").unwrap();
    $("span").text('replaced text');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM