100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 阻止a标签默认事件的几种简单方法

阻止a标签默认事件的几种简单方法

时间:2019-11-11 01:27:15

相关推荐

阻止a标签默认事件的几种简单方法

第一种: <a href = " javascript: void ( 0 ); ">百度</a> 或者<a href = " javascript:; ">百度</a>

测试:(可行)

<a href="javascript:void(0);" οnclick="myjs()">百度</a><a href="javascript:;" οnclick="myjs()">百度1</a><script type="text/javascript">function myjs(){alert("a标签默认事件被阻止,执行js函数");}</script>

第二种:<a href = " # ">百度</a> (最常见的,但是点击后页面会返回到顶部,不可用);所以又有了<a href = " ## ">百度</a>或者<a href = " #! ">百度</a>

测试:

<div id="test" style="width: 1000px; height: 1300px; background: rgb(56,132,63)"></div><a href="#" οnclick="myjs()">百度</a> <!--不可行(执行js函数后页面会返回到顶部)--><a href="##" οnclick="myjs()">百度1</a> <!--测试未发现问题--><a href="#!" οnclick="myjs()">百度2</a> <!--测试未发现问题--><script type="text/javascript">function myjs(){alert("a标签默认事件被阻止,执行js函数");}</script>

第三种: e.preventDefault();阻止默认事件(不支持IE),IE中用window.event.returnValue = false; 阻止默认事件

测试:(可兼容IE)

<a id="test" href="">百度</a><script type="text/javascript">//声明并获取elementvar test = document.getElementById("test");//阻止默认事件函数function stopDefault(e) {if (e && e.preventDefault)e.preventDefault();elsewindow.event.returnValue = false; //兼容IE}//自定义函数function myjs(){alert("阻止默认事件,执行自定义函数");}//element点击阻止默认事件并执行自定义函数test.onclick = function(e){stopDefault(e);myjs();}</script>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。