为了账号安全,请及时绑定邮箱和手机立即绑定

“ document.getElementByClass不是函数”

“ document.getElementByClass不是函数”

ABOUTYOU 2019-10-26 13:01:35
我正在尝试使用来运行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 = "";    };
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

您可能是想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 不是功能


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


查看完整回答
反对 回复 2019-10-26
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

将getElementByClass不存在,可能要使用getElementsByClassName。但是,您可以使用其他方法(用于angular / vue / react ...模板)


function stop(ta) {

  console.log(ta.value) // document['player'].stopMusicExt(ta.value);

  ta.value='';

}

<input type="button" onclick="stop(this)" class="stopMusic" value='Stop 1'>

<input type="button" onclick="stop(this)" class="stopMusic" value='Stop 2'>


查看完整回答
反对 回复 2019-10-26
  • 3 回答
  • 0 关注
  • 845 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号