一尘不染

“ document.getElementByClass不是函数”

javascript

我正在尝试使用来运行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 = "";
    };

阅读 404

收藏
2020-05-01

共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 不是功能

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

2020-05-01