キーボード入力の任意のキーが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回出現することがわかった.