私はいくつかの大規模にネストされた GUI コントロールを持っています - それらがクリックされたり変更されたりしたとき、またはイベントが DOM ツリーをさらに上に行くのを止めるために必要なものは何でも。すべてのブラウザで動作する必要があります。
この時点で、かなりぎこちない JS コードがいくつかあります。
//Do something in response to the original user action
//Leave it at that.
try {
e.stopPropagation();
}
catch (ex) {
}
try {
event.cancelBubble();
}
catch (ex) {
}
try {
event.preventDefault();
}
catch (ex) { }
...
これは機能しますが、匂いがして気分が悪くなります (個人的には空の catch ブロックが嫌いです)。私が使用できるよりきちんとした x-browser トリックはありますか?