キーボード入力の任意のキーがdomノードになりますか?

904 ワード

<html>
  <head>
<script type="text/javascript">
function show(id,event){
	if(event.keyCode==13){
			alert(document.getElementById(id).nextSibling.nextSibling.value);
		}
}
</script>
  </head>
  <body>
<input type="text" id="d1" onkeydown="show(this.id,event)"/>
<input type="text" id="d2" value="www"/>
<input type="text" id="d3"/>
  </body>
</html>
IEの下で(IE 9を含む)、イベントをfunctionに伝える必要はなく、フォックスの下でイベントを着信しなければならない.
この例では、document.getElemenntById(id).nextSibling.nextSiblingについては、ページで入力されたコールバックキーもdomノードとしてカウントされるので、nextSiblingが2回現れなければならない.
if(event.keyCode==13)の制限条件を除くと、IEでもフォックスでも、キーボードから入力されるキーはいずれもdomノードとしてカウントされるので、nextSiblingは2回出現することがわかった.