0

追加するのを忘れていました

return false;

78ページ以上のonclickイベントに、78ページを編集したくありません。リンクをクリックするとChromeが画面を上下に移動し、そうでないことが重要であるため、追加する必要があります。onclick を含むリンクに ID を指定していないので、その div 内の唯一のリンクであるリンクを取得し、修正する必要があります。

onclick="myFunction(); return false;"

いいえ

onclick="myFunction();"

私は多くのことを試しました。

document.getElementById('shuffle-the-deck').getElementsByTagName('a').setAttribute( 'onClick', 'javascript: startShuffle(); return false;' );

テストするために各変更をアップロードする必要があります。

助けていただければ幸いです。

4

1 に答える 1

1

これは最初のアンカーで機能します (複数ある場合はループを使用します)。

var anchor = document.getElementById('shuffle-the-deck').getElementsByTagName('a')[0];
anchor.onclick = function(e) {
    e.preventDefault(); // prevents the browser from following the href
                        // just like "return false"
    startShuffle();
}

IE8 以前returnValueでは、イベント オブジェクトのプロパティを設定する必要があります。したがって、よりクロスブラウザなアプローチは次のようになります。

var anchor = document.getElementById('shuffle-the-deck').getElementsByTagName('a')[0];
anchor.onclick = function(e) {
    (e.preventDefault) ? e.preventDefault() : e.returnValue = false; 
    startShuffle();
}
于 2013-02-18T16:33:12.580 に答える