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

far*_*oft 0 html javascript href hyperlink

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

Pet*_*ton 6

不要改变HREF#

将onclick函数设置为返回false.

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

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

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

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

    return false;
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,因为从onX事件函数返回的值确定该事件是继续触发还是停止.返回true以允许它继续或false停止它.

有了onclick这意味着点击停止(这样的链接后面没有) -但是它仍然可以让人们通过中间和右边点击链接交互(例如开放在新标签页,添加书签,等等)

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