html元素常见默认行为

1. a标签自动跳转

2. button表单type设置为submit会自动提交
注:button的type属性设置为button可阻止表单自动刷新并跳转页面
 
阻止默认跳转的2种方式
e.preventDefault()
return false
注:e.preventDefault()不会阻止后面的代码运行,return false会终止后续代码执行
 
DEMO
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   <a href="http://www.baidu.com" id="a">百度</a>
   <form action="http:www.baidu.com">
       <button type="submit" value="提交" id="submit">提交</button>
   </form>

   <script>
       var a = document.getElementById("a"),
           submit = document.getElementById("submit");

        //e.preventDefault()不会阻止后面的代码运行
        a.onclick = function(e) {
           e.preventDefault();
           alert("阻止跳转");
        }

         submit.onclick = function (e) {
            e.preventDefault();
            alert("阻止跳转");
        }


        //return false会阻止后面的代码运行
        a.onclick = function (e) {
            return false;
            alert("阻止跳转");
        }

         submit.onclick = function (e) {
            return false;
            alert("阻止跳转");
         }

   </script>
</body>
</html>

 

有需要的朋友可以领取支付宝到店红包,能省一点是一点