Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用prototype将链接更改为文本范围或某种非锚定元素_Javascript_Dom_Prototypejs - Fatal编程技术网

Javascript 如何使用prototype将链接更改为文本范围或某种非锚定元素

Javascript 如何使用prototype将链接更改为文本范围或某种非锚定元素,javascript,dom,prototypejs,Javascript,Dom,Prototypejs,我有一个链接: <a id="theLink" href="h***://stackoverflow.com">Go to SO</a> 如何使用prototype剥离,或者只保留innerHTML,使元素变成: [h***://stackoverflow.com](不再可点击的东西) 或者可以将转换为试试这个 function removeAnchor() { var link = document.getElementById('theLink'

我有一个链接:

<a id="theLink" href="h***://stackoverflow.com">Go to SO</a>

如何使用prototype剥离
,或者只保留innerHTML,使元素变成:

[h***://stackoverflow.com]
(不再可点击的东西)

或者可以将
转换为

试试这个

function removeAnchor() {
        var link = document.getElementById('theLink');
        var span = document.createElement("span");
        var txt = link.href;
        var textNode= document.createTextNode(txt);
        span.appendChild(textNode);
        link.parentNode.replaceChild(span, link);
}
要将
替换为
,并将初始元素的href作为内容:

$('theLink').replace((new Element('span')).update($('theLink').href));
结果将是:

<span>h***://stackoverflow.com</span>
这将导致:

<span>Go to SO</span>
转到SO

我想他想要一些纯javascript(没有jquery)的东西,他说“我如何使用prototype…”。他指的是原型JavaScript框架,这就是我的示例所使用的。
<span>Go to SO</span>