“document.getElementByClass 不是一个函数”

2022-08-30 02:24:06

我正在尝试运行任何按钮的函数。我在 Firebug 中遇到错误onclickclass="stopMusic"

document.getElementByClass 不是一个函数

这是我的代码:

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

答案 1

你的意思可能是(然后从生成的节点列表中抓取第一项):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不是函数

但是,在较旧的浏览器中,如果需要支持这些较旧的浏览器,则可以提供回退实现。


答案 2

在进行任何进一步的错误检查之前,请先检查其是否

document.getElementsByClassName() 本身。

仔细检查其 getElements 而不是 getElement