繁体   English   中英

如何使用JavaScript将页面中的所有链接(href)设置为“#”

[英]how to set all links(href) in the page to “#” with javascript

如何使用JavaScript将页面中的所有链接(href)设置为“#”

不要更改为#

将onclick函数设置为返回false。

这将具有相同的效果,同时允许更高的可用性。

这是一个简单的示例(使用jQuery,但可以使用任何东西):

jQuery('a').click( doStuff );

function doStuff()
{
    // ...function body...

    return false;
}

之所以可行 ,是因为您从onX事件函数返回的值确定该事件是继续触发还是停止。 返回true允许它继续,或者返回false停止它。

使用onclick这意味着单击已停止(因此不跟踪链接)-但是,它仍然允许人们通过单击鼠标中键和右键来与该链接进行交互(例如,在新标签页中打开,添加到书签等)

再举一个例子,使用onkeypress可以返回false,以防止将键入的字符添加到输入控件中(例如,您可以通过使onkeypress对任何非数字字符返回false来模仿HTML5 input="numeric"控件。 )。

使用jQuery:

$('a').attr('href', '#');

使用getElementsByTagName()方法获取标签,然后循环遍历它们以设置属性。

var links = document.getElementsByTagName("a");

for (var link in links)
{
    links[link].href = "#";
}

编辑:以满足非“ foreach”方法。

var links = document.getElementsByTagName("a");

for(i=0;i<links.length;i++) 
{
    links[i].href = "#";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM