
以下のHTMLからgetElementsByClassNameを使って要素を取り出そうとしたのですが、console.logを使って値を確認したところclass=barの戻り値が空配列になっていました。これはなぜでしょうか。ブラウザはchromeです。
html
1<!DOCTYPE html> 2<html> 3<head> 4 <title>test</title> 5 <meta charset="UTF-8"> 6</head> 7<body> 8 <div class="js"> 9 <ul class="js-test"> 10 <li class="foo">foo</li> 11 </ul> 12 </div> 13 <script src="test.js"></script> 14 <div class="js"> 15 <ul class="js-test"> 16 <li class="bar">bar</li> 17 </ul> 18 </div> 19 </body> 20 </html>
test.js
1var ele1 = document.getElementsByClassName('foo'); 2var ele2 = document.getElementsByClassName('bar'); 3console.log(ele1); 4console.log(ele2);
また、chromeの開発ツールを開いたままページをリロードすると上の画像のような結果になるのですが、リロードしたあとに開発ツールを開くと以下のようになります。なぜlogの結果が異なるのでしょうか。以上二点よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/09/20 03:09