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 に答える