2

以下のコードがリンクの実行を妨げていないように見える理由を誰かに教えてもらえますか?私はただ使用できることを知っていますonclick="return false"が、preventDefaultで動作するはずですよね?やってみましたが、愛はonclick="function(e){this.preventDefault()}"ありません。onclick="this.preventDefault()"

<!doctype html>  
<html lang="en">  
    <head>  
        <meta charset="utf-8">  
        <title>Test</title>  
    </head>  
    <body> 
        <a href="http://www.google.com" onclick="function(e){e.preventDefault()}">Google Search</a>
    </body>  
</html>
4

1 に答える 1

14

削除しfunction(e){ます。そこに置くfunction(e){}と、それは関数を作成するが実行しないことを意味します。

デモ: http://jsfiddle.net/DerekL/RnngR/

次のようにします。

<a href="http://www.google.com" onclick="event.preventDefault();">Google Search</a>
于 2012-06-19T02:22:15.367 に答える