![](/img/trans.png)
[英]Javascript regex to replace ampersand in all links href on a page
[英]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.