前言
最近在学习js的一些基础知识,遇到的一些小问题,都会记录下来
超链接取消默认跳转行为
问题描述:在点击超链接之后,不想让它跳转页面。
第一种方法:
链接填写javascript:;,表示不跳转而是执行js代码。
<a href ="javascript:;"></a>
第二种方法:
在事件的响应函数中加上return false,会取消事件的默认行为。
注意!但是只生效于xxx.xxx = function(){}形式绑定的事件中!
const links = document.links//获取所有超链接的节点
for(let i = 0;i<links.length;i++){
links[i].onclick = function(){
return false
}
}
第三种方法:
在事件的响应函数中加上e.preventDefault(),这个函数可以阻止默认事件的发生(有默认事件的才有效,比如a,input type=submit)。
const a = document.querySelector("a")
a.addEventlistener('click',e=>{
e.preventDefault();
})
文章介绍了在JavaScript中如何阻止超链接的默认跳转行为,包括使用`javascript:`、在事件处理函数中返回`false`以及调用`event.preventDefault()`。这些方法可以用于控制链接的行为,避免页面跳转。
709

被折叠的 条评论
为什么被折叠?



