下記のスクリプトで、出力が「1」ではなく「2」になるのはなぜですか?
3階層目のspanを指定しているので「1」が私が期待する値なのですが、そうなりません。
<span id="test"> <span> <span></span> </span> </span> <script> var test = document.getElementById('test'); var list = test.querySelectorAll('span > span'); alert(list.length); </script>
セレクタを span > span > span にすると 1 になると思います。その結果から、span > span だと2になる理由を考えてみるとよいかもしれません
回答2件
あなたの回答
tips
プレビュー