[7] [[HTML]] の [CODE(HTMLe)[[[script]]]] 要素の
[DFN[[CODE(HTMLa)[[[event]]]] 属性]]は、[[スクリプト]]が適用される[[事象]]を指定します。

* 代替

[9] この属性は'''予約'''機能でしたが [SRC[HTML 4 DTD]]、
その後も正式な HTML の機能として取り入れられることはありませんでした。
代わりに [[XML事象]]で同じ機能が標準化されています。

* 仕様書

[REFS[
- [21] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-02-21 07:50:23 +09:00]] 版) <https://html.spec.whatwg.org/#attr-script-event>
- [25] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-02-21 07:50:23 +09:00]] 版) <https://html.spec.whatwg.org/#dom-script-event>
]REFS]

* 属性値

[10] この属性の値は [CODE(SGML)[[[CDATA]]]] です。 [SRC[HTML 4 DTD]]

[11] この属性は省略可能です。 [SRC[HTML 4]]

* 処理

[24] [[スクリプトの準備]]を参照。

* [CODE(DOMi)@en[HTMLScriptElement]] インターフェイス [CODE(DOMa)@en[event]] 属性

[19] [CODE(DOMi)@en[[[HTMLScriptElement]]]] [[インターフェイス]]の
[DFN[[CODE(DOMa)@en[[[event]]]]]] [[IDL属性]]は、
[CODE(HTMLa)@en[[[event]]]] [[内容属性]]を[[文字列]]として[[反映]]しなければ[['''なりません''']]
[SRC[>>25]]。

[20] この[[IDL属性]]は[[廃止]]状態にあります [SRC[>>25]]。
しかし[[利用者エージェント]]は互換性のために実装しなければなりません。

* 関連

[13] [CODE(HTMLa)[[[event]]]] 属性は常に
[CODE(HTMLa)[[[for]]]] 属性と組で使います。

[15] この属性に対応する [CODE(DOMa)[[[event]]]]
属性が [[DOM水準1]] HTML および [[DOM水準2]] HTML
で予約機能として [CODE(DOMi)[[[HTMLScriptElement]]]]
界面に定義されています。

* 歴史

** IE

[14] この属性ははじめ [[WinIE]] が実装しました。

[16]
[CITE[EVENT Attribute | event Property (SCRIPT) (Internet Explorer - DHTML)]] <http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/event.asp>

** HTML4

[8] 仕様書:
- [[HTML 4]]
-- [[厳密DTD]]
<IW:HTML4:"sgml/dtd.html">
-- [[移行用DTD]]
<IW:HTML4:"sgml/loosedtd.html">

[12] HTML 4 DTD は ([[厳密DTD]] も[[移行用DTD]] も)
[CODE(SGML)[%[[HTML.Reserved]]]] が [CODE(SGML)[[[IGNORE]]]]
であってもこの属性を宣言しています。

[17]

[PRE(HTML example code)[
<SCRIPT language="JavaScript" for="MyAxClass1"        
event="dataUpdated(atTime, msg)">
alert("Event occurred.Event Name= dataUpdated, " +              
"Time= " + atTime + ", Message= " + msg );
</SCRIPT>
]PRE]

出典: 
[CITE[Java アプレットから Microsoft J# ブラウザ コントロールへの移行]] 
<http://www.microsoft.com/japan/msdn/vs/vj/vjtskMigratingJavaAppletsToMicrosoftJBrowserControls.asp#vjtskmigratingjavaappletstomicrosoftjbrowsercontrolsanchor6>

([[名無しさん]] [sage])


[18]
[CITE@ja[無料動画:映画、海外ドラマ、アニメほか|パソコンテレビGyaO[ギャオ]]] ([TIME[2007-07-04 20:19:06 +09:00]] 版) <http://www.gyao.jp/>

>
[PRE(HTML old example code)[
<script type="text/javascript" for="Player" event="mediaChange(Item)">
<!--
  mediaChangeEventForLnkAC(Item.getItemInfo("WMS_CONTENT_DESCRIPTION_PLAYLIST_ENTRY_URL"));
// -->
</script>
<script type="text/javascript" for="Player" event="click()">
<!--
linkAction(0);
// -->
</script>
]PRE]

[CODE(HTML)@en[Player]] は [[ActiveX control]]。
[[WinIE]] 以外は相手にされていない模様。

** [CODE(XMLe)@en[listener]] 要素 [CODE(XMLa)@en[event]] 属性 (XML Events)

[1] [[XML事象]]の [CODE(XMLe)[[[listener]]]] 要素の
[DFN[[CODE(XMLa)[event]] 属性]]は、[[事象型]]を指定します。
[[事象聴取器]]はその事象型で登録されます。

[4] 仕様書:
- [[XML事象]]
-- 
<http://www.w3.org/TR/xml-events#attr-listener-event>
-- [CITE[事象型 (参考)]]
<http://www.w3.org/TR/xml-events#section-event-naming>
- [[DOM 3]]
-- Events [CITE[1.5.2 Using XML Events]]
<IW:DOM3:"Events/events.html#Events-registration-xmlevents">

[[#comment]]


** 属性値

[5]
この属性の値の型は [CODE(XML)[[[NMTOKEN]]]]
ですが、 [[DOM 2]] の事象型同様に、 [[XML]]
の[[名前]]とする[RUBYB[べき] [should]]であるとされています。

[2] XML 事象仕様書の附属書[CITE[事象型 (参考)]] では、
次のように説明されていました。
- この仕様書は言語設計者がどう事象を命名するべきかは規定しない。
- 将来の [[DOM]] ではこの値は [[QName]] となりそうなので、
言語設計者は [CODE(char)[:]] を事象名に使わない方がいい。
- DOM 2 は数々の事象名を規定しているので、それを参照するべき。

[[DOM 3]] では、事象型は[[名前空間URI]] 
と[[局所名]]の組で識別されることと規定されています。そして、
1.5.2 節 (参考) の中で、 XML 事象の [CODE(XMLa)[event]]
属性の値に [CODE(char)[:]] が含まれている場合、 [[XML Schema]]
データ型 [CODE(XML)[QName]] として解釈する[RUBYB[べき] [should]]であるとしています。

[6]
この属性は必須です。

[23] [CITE[XML Events 2]]
( ([TIME[2010-12-18 05:25:20 +09:00]] 版))
<http://www.w3.org/TR/xml-events2/#conditional-function-library>

** HTML5

[26] [[HTML5]] で正式に[[廃止]]されました [SRC[>>25]]。

[22] [CITE@en-US[XML Binding Language (XBL) 2.0]]
( ([TIME[2007-03-16 22:20:16 +09:00]] 版))
<http://www.w3.org/TR/2007/CR-xbl-20070316/#event9>

[3] [CITE@en[Fixes #253: Make script element IDL attributes reflect content attrib… · whatwg/html@6c635b1]]
([TIME[2015-11-11 23:58:51 +09:00]] 版)
<https://github.com/whatwg/html/commit/6c635b1ca71ab6b12d1e3ad2438457778554eabd>