javascript在函数调用中传递类索引

javascript在函数调用中传递类索引,javascript,function,class,arguments,Javascript,Function,Class,Arguments,大家好,我需要知道调用函数时如何将类索引传递给函数 假设我有3个输入标记,如下所示: <input type="text" placeholder="email" class="PIC" onchange="val(this.getAttribute('class'), **index0**)" /> <input type="text" placeholder="email" class="PIC" onchange="val(this.getAttribute('cla

大家好,我需要知道调用函数时如何将类索引传递给函数

假设我有3个输入标记,如下所示:

<input type="text" placeholder="email" class="PIC" 
onchange="val(this.getAttribute('class'), **index0**)" />
<input type="text" placeholder="email" class="PIC" 
onchange="val(this.getAttribute('class'), **index1**)" />
<input type="text" placeholder="email" class="PIC" 
onchange="val(this.getAttribute('class'), **index2**)" />

您希望在JavaScript中添加事件侦听器。我将其作为
change
事件保存,尽管您可能会发现
input
事件更合适

我还添加了一个val函数来记录信息,因为没有提供val函数

document.querySelectorAll('.PIC').forEach(函数(ele,index){
ele.addEventListener(“变更”,功能(e){
让myClass=ele.getAttribute('class'))
val(myClass,index);
});
});
函数val(eleClass,eleIndex){
日志(eleClass,eleIndex);
}

您可以这样做:

    document.querySelectorAll(".PIC").forEach(function(input, index){
        input.onchange = val(input.getAttribute('class'), index);
    })  

你说的班级指数是什么意思?@BenGababy我知道?有什么问题吗?只是为了学习。有没有一种方法可以像我那样传递类indez,就像传递类名一样。我只是在学习javascript,我仍然不理解复杂的代码。非常感谢你的邀请answer@BenGababy不,没有办法在标记中隐式传递索引。您或者需要在调用要调用函数的每个元素时显式声明它,或者事先通过代码添加事件侦听器,或者在函数运行时确定它。
    document.querySelectorAll(".PIC").forEach(function(input, index){
        input.onchange = val(input.getAttribute('class'), index);
    })