0

Event誰かがhtmlオブジェクトのドキュメントを教えてもらえますか?


ボーナスリーディング

Eventグローバルオブジェクトが存在することを私が知っている唯一の理由は、それがStackoverflowの回答で言及されているためです:

onclick="SomeEvent(this, event)"

function SomeEvent( el, event ) {
    var target = event.srcElement || event.target;

    if( el === target ) {
        // run your code
    }
}

プロパティがあると思われる場所:

  • srcElement
  • target

グーグルで見て回ると、 HTMLDOMイベントオブジェクトにW3Schoolのページがあり、次のプロパティが一覧表示されています。

  • bubbles:イベントがバブリングイベントであるかどうかを返します
  • cancelable:イベントでデフォルトのアクションを防止できるかどうかを返します
  • currentTarget:イベントリスナーがイベントをトリガーした要素を返します
  • eventPhase:イベントフローのどのフェーズが現在評価されているかを返します
  • targetイベントをトリガーした要素を返します
  • timeStampイベントが作成された時刻(エポックを基準にしたミリ秒単位)をtype返します-イベントの名前を返します

方法

  • initEvent():イベントタイプ、イベントをバブルできるかどうか、イベントのデフォルトアクションを防止できるかどうかを指定します
  • preventDefault():イベントがキャンセル可能である場合にイベントをキャンセルすること。つまり、イベントの結果として実装によって通常実行されるデフォルトのアクションは発生しません。
  • stopPropagation():イベントフロー中にイベントがさらに伝播するのを防ぐため

欠落srcElementしているので、完全なドキュメントではないと言っても過言ではありません。


次に、オブジェクトにMicrosoftのページがありeventます。ドキュメントはありません。オブジェクトについてのみ言及します。しかし、それはそれについて言及しています:

一部のプロパティは、一部のイベント中に意味のある値を持たない場合があります。たとえば、fromElementandtoElementプロパティ

W3Schoolsページにはプロパティについての言及はありませんfromElementtoElementですから、それは完全ではありません。

MSDNページは、W3Cへのリンクを参照しています。

標準情報

ドキュメントオブジェクトモデル(DOM)レベル2 HTML仕様、セクション1.6.5

そのページの検索には、fromElementまたはの言及は含まれていませんtoElement

Eventでは、誰かがhtmlオブジェクトのドキュメントを教えてもらえますか?

4

2 に答える 2

1

MDNサイトは非常に信頼できる情報を提供します:https ://developer.mozilla.org/en/DOM/event 。あなたのevent.toElementプロパティは非標準のMicrosoftのものでありundefined、Firefoxのプロパティについて簡単なテストが示されています。

<body onclick="alert(event.srcElement)">Click

使用する正しいプロパティはですtargeteventまた、これはグローバルではなく、ローカル変数にすぎないことに注意してください。addEventListenerMDNページで説明されているように、DOMイベントの追加に使用することをお勧めします。

quirksmode.orgには、ブラウザー間の互換性に関する優れた表があります。

W3schools...まあhttp://w3fools.com

srcElementIE固有のプロパティについて詳しく知りたい場合は、Microsoftのドキュメントを参照してください。srcElementプロパティから:

イベントが最初にディスパッチされた要素を取得します。ターゲットと比較します。

備考

注srcElementプロパティは、下位互換性のために提供されています。代わりにターゲットプロパティを使用してください。

于 2012-05-17T13:51:47.700 に答える
0

Javascript自体は単なる概念です。JscriptやGeckoJavascriptなどのさまざまな方言がブレンドされています。現在、ブラウザが異なればJavascriptの扱いも異なるため、インターネットにはさまざまなドキュメントがたくさんあります。

今イベントについて話している:

  • IEには2つのイベントモデルがあります
  • MozillaとSafariの2つの異なるもの
  • Operaには3つあります

そして互換性:

  • IE DOM0イベントモデルは、他のすべてのブラウザのDOM0イベントモデルとは動作が異なります。
  • IE独自のattachEventイベントモデル(Operaでもサポートされています)は、W3CDOM2イベントモデルとは異なります。
  • Mozilla、Safari、OperaはW3CDOM2イベントをサポートしています
  • イベントオブジェクトは、話しているイベントモデルに関係なく、他の3つと比較してIEのプロパティのセットが大きく異なります。

実際、話しているイベントモデルに関係なく、さまざまな面で4つの主要なブラウザーすべてに違いがあります。そのため、イベントオブジェクトの特定のグローバルドキュメントが見つかりません。

于 2012-05-17T13:58:46.930 に答える