使用 JavaScript,是否可以将超链接转换为纯文本(使其不再链接到任何页面?)
例如,是否可以<a>
使用 JavaScript 将以下链接(在标签内)更改为纯文本(以便该文本不再链接到任何页面)?
<html>
<body>
<a href="http://www.wikipedia.org/" target="blank" id = "wikiLink">Go to Wikipedia</a>
</body>
</html>
使用 JavaScript,是否可以将超链接转换为纯文本(使其不再链接到任何页面?)
例如,是否可以<a>
使用 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();
document.getElementById("wikiLink").removeAttribute('href')
或使用 jquery
$("#wikiLink").removeAttr('href');
如果要删除所有链接的“链接”行为,可以这样做:
var links = document.getElementsByTagName('a');
for(var i=0; i<links.length; i++) links[i].href = '';
使用 jQuery,一个简单的方法是删除链接并放置一个文本节点:
var $link = $('#wikiLink');
$link.after($link.text());
$link.remove();