1

length返されたクラス名 を取得したい

イベントリスナーを追加したい一連のボタンがあり、それらはすべて同じクラス名を共有しています。

removeButton = document.getElementsByClassName("removeButton");

私がそうするとき、私はremoveButton.lengthいつも得ます0、しかし私がそうするならば:

console.log(removeButton)そこにアイテムのリストがあります。

を繰り返してfor-loopイベントリスナーを割り当てることができるように、長さが必要です。

問題であると想定されるのは?

解決策
getElementsByClassNameを使用して要素を収集する前に、要素が存在することを確認してください

4

2 に答える 2

2

JavaScriptコードが要素に依存している場合は、要素が存在することを確認する必要があります。

<script>このように体の端にタグを付けることによってこれを達成する1つの方法:

<html>
<head></head>
<body>
<script type="text/javascript">
    // code here
</script>
</body>

すべてのコードをwindow.onloadイベントの関数に入れたり、この機能を提供するライブラリを使用したりすることもできますjQuery

于 2013-01-25T05:59:46.753 に答える
1

OPが述べたように、

getElementsByClassNameを使用して要素を収集する前に、要素が存在することを確認してください。

于 2013-01-25T02:44:41.273 に答える