1

JavaScriptがクリックされたかどうかを検出する方法はありますか?もしあれば、それは何かをすることができますか?

function clickin() {
    var mouseDown = 0;
    document.body.onmousedown = function() {
        ++mouseDown;
        var alle = document.getElementsByClassName('box');
        for (var i = 0; i < alle.length; i++) {
            value = "this.title='1'"
            alle[i].setAttribute("onmouseover", value);
        }
        document.body.onmouseup = function() {
            --mouseDown;
            var alle = document.getElementsByClassName('box');
            for (var i = 0; i < alle.length; i++) {
                value = "0"
                alle[i].setAttribute("onmouseover", value);
            }
        }
    }
}​
4

2 に答える 2

1

そして質問は?
あなたはすでにコードを持っています。

とにかく、私の観点からは、jQueryに行き、それはmouse eventsです。

于 2012-06-01T04:49:56.480 に答える
0

javascript はクリックを処理できるので、そのために使用します。しかし、ドキュメントでクリックが処理されているかどうかを確認したいようです。

特にドキュメントレベルで確認したい場合は、次のことを確認できます

document.onclick==null

上記のようにハンドラーを定義すると、以前のハンドラーが存在する場合は破棄されるため、同じ方法でマウスダウン/マウスアップイベントをチェックします

より一般的な方法でチェックしたい場合は、ドキュメントをトラバースして、すべての要素でそれらのイベントをチェックする必要があります。

ただし、イベント ハンドラーは後で動的にバインドすることができ、ドキュメントのすべてのツリーを繰り返しチェックすることはお勧めできません。

その場合(および前の場合も)、関数addEventListenerおよび/またはattachEventを監査できます

ここで関数の監査を参照してください: JavaScript で単純な優先順位付けされたリスナー パターンを実装する方法

これにより、マウス イベントを破棄せずに監査することもできます。

于 2012-06-01T04:53:10.207 に答える