childNodes
by yshrkn
HTML
<dl id="scores">
<dt>青木</dt><dd>78</dd>
<dt>目黒</dt><dd>68</dd>
<dt>吉原</dt><dd>72</dd>
</dl>
total score: <br><output id="output"></output>
CSS
#output {
border: 2px solid black;
background-color: white;
padding: 5px;
min-width: 100px;
display: inline-block;
height: 1em;
}
JavaScript
/**
* スコア合計を #output へ出力してください
*/
var scores = document.querySelectorAll("#scores > dd");
var output = document.getElementById("output");
var result = 0;
for (var i = 0, len = scores.length; i < len; i++) {
// 要素ノードであるか判定()
if (scores[i].nodeType === 1) {
result += parseInt(scores[i].innerText, 10);
}
}
output.textContent = result;