【问题标题】:how to detect change in a select tag by class如何按类检测选择标签的变化
【发布时间】:2020-07-07 21:43:12
【问题描述】:

我正在使用谷歌翻译,但我需要检测标签是否有变化,但选择只使用一个类,它没有 id,然后我尝试了这段代码

document.getElementsByClassName('goog-te-combo').onchange = "run_my_function()";

但这不起作用,请问我该怎么办

【问题讨论】:

    标签: javascript html google-translate


    【解决方案1】:

    如果类是唯一的,您可以尝试使用。 document.getElementsByClassName('goog-te-combo')[0].onchange = "run_my_function()";

    由于 getElementsByClassName 可以返回多个元素,因此您必须指定要添加 onchange 事件的确切元素。

    【讨论】:

    • 是的 - @bartb56 所说的,+:迭代 HTMLCollection 中具有该类的所有元素(类似数组,而不是数组)并设置 onchange。另外,如果只有一个并且永远是一个,请使用id...
    • @bartb56 控制台现在告诉我 document.getElementsByClassName(...)[0] 未定义
    • 请确保你的类名没有错别字或使用这个:.document.addEventListener('DOMContentLoaded', function(){ document.getElementsByClassName('goog-te-combo') [0].onchange = "run_my_function()" }, false); @user13782016
    猜你喜欢
    • 2014-02-05
    • 2012-08-14
    • 2012-10-05
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 2022-07-08
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多