1

使用 JavaScript,是否可以将超链接转换为纯文本(使其不再链接到任何页面?)

例如,是否可以<a>使用 JavaScript 将以下链接(在标签内)更改为纯文本(以便该文本不再链接到任何页面)?

<html>
    <body>
        <a href="http://www.wikipedia.org/" target="blank" id = "wikiLink">Go to Wikipedia</a>
    </body>
</html>
4

5 回答 5

4

最简单的方法是删除其href属性:

document.getElementById('wikiLink').removeAttribute("href");

如果要完全删除节点,留下文本,试试这个:

var toRemove = document.getElementById('wikiLink'), parent = toRemove.parentNode,
    text = toRemove.firstChild;
parent.insertBefore(text,toRemove);
parent.removeChild(toRemove);
parent.normalize();
于 2013-03-19T01:41:35.147 回答
4
document.getElementById("wikiLink").removeAttribute('href')

或使用 jquery

$("#wikiLink").removeAttr('href');
于 2013-03-19T01:41:49.727 回答
3

以下代码应将超链接呈现为文本。

$(element).find('a').contents().unwrap();

JS BIN 演示

于 2014-05-30T17:15:05.150 回答
0

如果要删除所有链接的“链接”行为,可以这样做:

var links = document.getElementsByTagName('a');
for(var i=0; i<links.length; i++) links[i].href = '';
于 2013-03-19T01:43:48.837 回答
0

使用 jQuery,一个简单的方法是删除链接并放置一个文本节点:

var $link = $('#wikiLink');
$link.after($link.text());
$link.remove();
于 2017-10-26T16:12:06.007 回答