2009-07-22 3 views
0

私はmousedownイベントをキャプチャし、イベントをバブリングから停止して、ページ内の他の要素が選択されないようにします。しかし、Firefox 2(3 & 3.5)では、DOM 2イベントモデルを使用しても、ページ内の他の要素が選択されます。Firefox DOM2 mouse downイベントは、stopPropagationを使用するときに要素を選択します。

私はオペラでテストしましたが、他の要素を選択することなく正常に動作します。また別の変わった問題は、DOM 0イベントモデルを使用するとうまく動作し、他の要素を選択しないということです。これはFirefoxのバグですか、それとも間違っていますか?ここで

は私が

past.addEventListener('mousedown', function (e) { 
    e.stopPropagation(); 
    return false; 
}, false); 

past.onmousedown = function (e) { 
    e.stopPropagation(); 
    return false; 
}; 

答えて

0

をテストするために使用される2つのイベントハンドラは、あなたがe.preventDefault()を試してみましたがありますか? stopPropagationは呼び出されている祖先要素のイベントハンドラを停止しますが、これは既定のアクションの実行を妨げるのと同じことではありません。 DOM仕様では、マウスイベントと選択がイベントモデルの観点からどのように作用するかは実際には規定されていないため、1つのブラウザが一方向、他方はどちらか一方、どちらも「正しい」または"違う"。

+0

すごく簡単! – Alex

関連する問題