gpt4 book ai didi

javascript - 在不起作用的类上使用 addEventListener

转载 作者:行者123 更新时间:2023-11-30 08:35:56 25 4
gpt4 key购买 nike

我正在尝试使用 addEventListenergetElementByIdvar 上为 getElementByClassName 转换我的脚本,但这不起作用。如何解决?

查看我的代码

JavaScript:

var input = document.getElementByClassName('myClass');

_slider.noUiSlider.on('update', function( values, handle ) {

var value = values[handle];

if ( handle ) {
input.value = Math.round(value);
});

input.addEventListener('change', function(){
_slider.noUiSlider.set([null, this.value]);
}, false);

HTML:

<input type="number" class="myClass">

如果我发现我的 div 有一个 ID,但是没有一个 CLASS,这个脚本就可以完美地工作。

最佳答案

没有getElementByClassName。有返回集合的 getElementsByClassName。如果只有一个,则选择第一个索引。

var input = document.getElementsByClassName('myClass')[0];

其他选项是querySelector

var input = document.querySelector('.myClass');

我的猜测是您没有只有一个元素,而是多个元素,比您需要遍历集合要多。

var inputs = document.getElementsByClassName('myClass');
//or
//var inputs = document.querySelectorAll('.myClass');
for( var i=0; i<inputs.length; i++){
inputs[i].addEventListener("click", function() { console.log(this); } );
}

关于javascript - 在不起作用的类上使用 addEventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31431983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com