3

問題は、無効化された要素がその親でトリガーされるイベントを生成する必要があるかどうかです。

<div id="test">
  <button disabled="disabled">Click me</button>
</div>
<script type="text/javascript">

document.getElementById("test").onclick = function() {
  alert("Clicked!");
};

</script>

IE を除くすべてのブラウザーはイベントの発生を防ぎますが、IE はそうではありません。この動作は文書化または標準化されていますか? 上記のコードを正しく処理するブラウザはどれですか?

4

1 に答える 1

0

http://www.quirksmode.org/js/events_advanced.htmlに従って、.onclick()バインドではなくイベント委任を使用することを強くお勧めします。例:

var element = document.getElementById('test'),
    doSomething = function () {
        alert("Clicked!");
    };
if (element.addEventListener) {
    element.addEventListener('click', doSomething, false);
} else if (element.attachEvent) {
    elem.attachEvent('onclick', doSomething);
}

:)

于 2012-06-29T06:11:15.633 に答える