Sekat acara lalai dalam html
学习ing
学习ing 2017-06-26 10:52:09
0
5
778

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <a href="http://www.qq.com" onclick = "return f1()">腾讯</a>
    <script type="text/javascript">
        
        //定义f1函数
        function f1(){
            console.log( '腾讯被点击了');
            return false;
        }
    
    </script>
</body>
</html>
学习ing
学习ing

membalas semua(5)
迷茫

onclick adalah fungsi Jika ia tidak kembali, ia bermakna tiada nilai pulangan. Ia tiada kaitan sama ada anda kembali f1 atau tidak

刘奇

Bolehkah kita menghalang tingkah laku lalai daripada mengembalikan nilai pulangan palsu bagi f1 apabila melihat onclick函数的返回值,有return?

Jangan tulisreturnonlick处理函数如下,此时的返回值因为没有return语句,所以默认返回undefined

大家讲道理
浏览器会对页面元素的某些元素产生默认行为。
比如一个 a 链接点击之后,会自动跳转至对应 href 地址网页去;
又如一个表单,当你点击 提交 按钮之后,默认会将数据发送至 form 的 action 地址去。


这些都是浏览器的处理页面元素的默认行为,当 onlick = "return false" 时,会禁止掉这种浏览器的默认行为。
故而你的这段代码并不会跳转至 腾讯首页 去。

<a href="http://www.qq.com" onclick = "return f1()">腾讯</a>

    function f1(){
        console.log( '腾讯被点击了');
        return false;
    }

Selain itu, anda harus menggunakan enjin carian dengan baik dan mencari di Baidu Artikel pertama akan menyelesaikan kekeliruan anda.
Semoga dapat maju bersama dan saling memberi semangat~

代言
<a href="http://www.baidu.com" onclick="myFun(event)">123</a>



function myFun(e) {
    e.preventDefault();
    console.log(12313123)
}

Bukankah cara ini lebih mudah? . . . Gunakan e.preventDefault(); untuk mencegah

Selain itu, jika anda ingin menyekatnya, mengapa bersusah payah menulis pautan pada halaman tersebut. . .

刘奇
onclick属性的值是js代码,return f1(),如果f1()返回false的话,return f1()就代表return false。当然,这个return是有点多余,但是语法也没错。只要语法没错,实现了就行。
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan