JavaScript, SafarigetElement系でHTMLElementを取得した場合とquerySelector系でHTMLElementを取得したときに、若干挙動が違うのはみなさんご存知かと思いますが、querySelector系で取得したものは取得状態のままで変更されませんね。じゃあこれが取得したものの小要素まで下がるとどうなるのかSafari(5.0.3)で検証してみました。こんな感じのコードを実行します。 a b c [object HTMLCollection],[object NodeList],[object NodeList],[object HTMLCollection],[object HTMLCollection] 4,4,3,4,4 なるほどー、selectorで取得してもその中にあるchildrenは更新されるんですね!