如何将页面中的所有链接(href)设置为“#”使用 JavaScript
如何使用javascript将页面中的所有链接(href)设置为“#”
how to set all links(href) in the page to "#" with javascript
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用javascript将页面中的所有链接(href)设置为“#”
how to set all links(href) in the page to "#" with javascript
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
不要将 HREF 更改为 #
将 onclick 函数设置为返回 false。
这将具有相同的效果,同时提供更大的可用性。
这是一个简单的示例(使用 jQuery,但适用于任何内容):
这是有效的,因为从 onX 事件函数返回的值决定该事件是继续触发还是停止。返回
true
以允许其继续,或返回false
以停止它。使用
onclick
这意味着点击被停止(因此链接不被跟随) - 但是它仍然允许人们通过中键和右键单击与链接交互(例如在新选项卡中打开,添加到书签)等)再举个例子,使用
onkeypress
您可以返回 false 以防止将键入的字符添加到输入控件(例如,您可以模仿 HTML5input="numeric “
通过让onkeypress
对任何非数字字符返回 false 进行控制)。DON'T CHANGE HREF TO #
Set the onclick function to return false instead.
This will have the same effect, whilst allowing greater usability.
Here's a quick example (using jQuery, but works with anything):
This works because the value you return from an onX event function determines whether that event continues firing or stops. Return
true
to allow it to continue orfalse
to stop it.With
onclick
this means the click is stopped (so the link isn't followed) - however it still allows people to interact with the link via middle and right click (e.g. opening in new tab, adding to bookmarks, and so on)For another example, with
onkeypress
you can return false to prevent the character typed from being added to an input control (for example, you could mimic the HTML5input="numeric"
control by having anonkeypress
that returned false for any non-numeric characters).使用 jQuery:
Using jQuery:
使用 getElementsByTagName() 方法获取标签,然后循环访问它们以设置属性。
编辑:满足非“foreach”方法。
Use the getElementsByTagName() method to get the tags, then loop through them to set the property.
EDIT: To satisfy a non "foreach" method.