1

asp.net Webフォームを使用しています。サーバーは onclick イベントで入力要素 (画像) を生成しています。クリックが発生すると、関数を呼び出してイベント オブジェクトを渡します。

その関数内で、event.srcElement.className にアクセスして、イベントの原因となった要素のクラス名を取得しようとしています。IE8 イベントの srcElement のみが null です。

この問題の可能な解決策は何でしょうか。

イベントが発生したときに呼び出される関数内でクリックイベントを発生させた要素のクラス名を取得するにはどうすればよいですか?

選択した回答は私の問題を解決しますが、質問には回答しません!!!

4

2 に答える 2

-1

を使用する代わりにevent、クリックされた要素をjavascript関数に渡すだけです。

<input type="button" onclick="func(this)" value="Ok" class="myClass"/>

次に、要素のスタイル クラスに直接アクセスします。

<script>
    function func(elem) {
        alert(elem.className);
    }
</script>
于 2012-12-07T08:44:34.840 に答える
-2

クロスブラウザの問題に役立つjQueryライブラリを使用できます。jQueryを使用すると、event.targetとそのすべてのプロパティを使用できます。これに対する問題は、さまざまなブラウザ間でDOMAPIに一貫性がないことです。

jQueryでは、次のように実行できます。

$(selector).click(function(event){
    console.log(event.target.className);
    console.log(event.target.classList);
});
于 2012-12-07T08:22:09.353 に答える