<!DOCTYPE html>
<html>
<body>
<div class="dropdowntextbox">
<input type="text" class="dropdowntext">
<div class="dropdown-content">
<a href="#">Hi again</a>
<a>Hi again</a>
</div>
</div>
<div class="dropdowntextbox">
<input type="text" class="dropdowntext">
<div class="dropdown-content">
<a href="#">Hi again</a>
<a>Hi again</a>
</div>
</div>
<script>
alert(document.getElementsByClassName("dropdowntextbox"));
for (div in document.getElementsByClassName("dropdowntextbox")){
alert(div.toString());
}
</script>
</body>
</html>
警告:getElementsByClassNameを使用して特定のクラスのすべてのタグを取得するにはどうすればよいですか?このコードリターンの
[object HTMLCollection]
0
1
length
item
namedItem
私は警告が私に[object HTMLCollection]
を与え、その後class="dropdowntextbox"
を持っているだけで2つの<div>
要素と予想。この行動の理由は何ですか?
(divのdocument.getElementsByClassName( "dropdowntextbox")){ console.log(div、document。getElementsByClassName( "dropdowntextbox")[div]); }この出力の意味を確認してください。あなたのことを繰り返す –
サイドノート:あなたが学ぶなら、あなたは自分自身[巨大な好意](https://stackoverflow.com/questions/8203473/why-is-console-log-considered-better-than-alert)をやるでしょう。アラートの代わりに[コンソール](https://webmasters.stackexchange.com/questions/8525/how-do-i-open-the-javascript-console-in-different-browsers)をデバッグ用に使用する方法。 – JJJ