イベント

イベント割り当て

onclick属性等に割り当てる

この方法はすでにレガシーとされており、HTMLとJavaScriptを分離するためには用いない方が良いとされている。

 <html>
 <head>
 <script type="text/javascript">
 function func(evt) {
   var evt = evt || window.event;           // 他のブラウザ(evt)        || IE(window.event)
   var elm = evt.target || evt.srcElement;  // 他のブラウザ(evt.target) || IE(evt.srcElement)
   alert(evt.type);
   if (elm) {
     alert(elm.name + " " + elm.value);
   }
 }
 </script>
 </head>
 <body onload="func(event)">
 <input onclick="func(event)" name="btn_name" type="button" value="btn_val" />
 <!-- IEでは↑のeventはundefined -->
 </body>
 </html>
 <html>
 <head>
 <script type="text/javascript">
 function attach(elm, eventType, handler) {
   if (elm.addEventListener) {
     elm.addEventListener(eventType, handler, false);
   }
   else {
     elm.attachEvent('on' + eventType, handler);
   }
 }
 document.getElement
 </script>
 </head>
 <body>
 <input name="btn_name" type="button" value="btn_val" />
 </body>
 </html>

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS