入力フィールドに入力されたテキストを出力するJavaScriptの関数があります。私のコード:
<head>
<script type="text/javascript">
function calculate()
{
var input = document.body.childNodes[1];
document.write(input.value);
}
</script>
</head>
<body>
<input type="text"/>
<input type="button" onclick="calculate()"/>
</body>
さて、私が理解していないのは、なぜインデックス「1」をchildNodes配列に入れなければならないのかということです。<input type="text"/>
は体の最初の子であるため、論理的には「0」である必要があります。