1. ホーム
  2. javascript

[解決済み] "document.getElementByClassは関数ではありません"

2022-02-15 14:30:36

質問

ある関数を実行しようとしています。 onclick を持つ任意のボタンの class="stopMusic" . Firebugでエラーが発生します。

document.getElementByClass は関数ではありません。

以下は私のコードです。

var stopMusicExt = document.getElementByClass("stopButton");
    stopButton.onclick = function() {
        var ta = document.getElementByClass("stopButton");
        document['player'].stopMusicExt(ta.value);
        ta.value = "";
    };

解決方法は?

おそらく document.getElementsByClassName() (そして、出来上がったノードリストから最初の項目を取得する)。

var stopMusicExt = document.getElementsByClassName("stopButton")[0];

stopButton.onclick = function() {
    var ta = document.getElementsByClassName("stopButton")[0];
    document['player'].stopMusicExt(ta.value);
    ta.value = "";
};

それでもエラーが発生する場合があります

<ブロッククオート

document.getElementsByClassName は関数ではありません

その場合、古いブラウザをサポートする必要があれば、フォールバックの実装を提供することができます。