使用JavaScript将超链接转换为纯文本

使用JavaScript将超链接转换为纯文本,javascript,Javascript,使用JavaScript,是否可以将超链接转换为纯文本,使其不再链接到任何页面 <html> <body> <a href="http://www.wikipedia.org/" target="blank" id = "wikiLink">Go to Wikipedia</a> </body> </html> 例如,是否可以使用JavaScript将标记内的以下链接更改为纯文本,以便该文本

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

<html>
    <body>
        <a href="http://www.wikipedia.org/" target="blank" id = "wikiLink">Go to Wikipedia</a>
    </body>
</html>
例如,是否可以使用JavaScript将标记内的以下链接更改为纯文本,以便该文本不再链接到任何页面

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

最简单的方法是删除其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();

最简单的方法是删除其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();
或者使用jquery

$("#wikiLink").removeAttr('href');
或者使用jquery

$("#wikiLink").removeAttr('href');

如果要删除所有链接的链接行为,可以执行以下操作:

var links = document.getElementsByTagName('a');
for(var i=0; i<links.length; i++) links[i].href = '';

如果要删除所有链接的链接行为,可以执行以下操作:

var links = document.getElementsByTagName('a');
for(var i=0; i<links.length; i++) links[i].href = '';

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

$element.find'a'.contents.unwrap


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

$element.find'a'.contents.unwrap


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

var $link = $('#wikiLink');
$link.after($link.text());
$link.remove();

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

var $link = $('#wikiLink');
$link.after($link.text());
$link.remove();

这是因为用户可以看到根本没有链接。这是因为用户可以看到根本没有链接。