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

标签 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('class'), **index1**)" />
<input type="text" placeholder="email" class="PIC" 
onchange="val(this.getAttribute('class'), **index2**)" />

现在我想做的就是就像我传入类名一样,我想传入调用函数的类索引。 index0 应传入 0 index1 1 应传入 1 等等...

假设函数 val 是这样的:

function val(className, Index) {
  alert('class is ' + className + ' and the index is: ' + index);
}

最佳答案

您想要在 JavaScript 中添加事件监听器。我将其保留为 change 事件,尽管您可能会发现 input 事件更适合。

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

document.querySelectorAll('.PIC').forEach(function(ele, index) {
      ele.addEventListener("change", function(e) {
        let myClass = ele.getAttribute('class')
        val(myClass, index);
      });
    });

function val(eleClass, eleIndex) {
console.log(eleClass, eleIndex);
}
<input type="text" placeholder="email" class="PIC" />
<input type="text" placeholder="email" class="PIC" />
<input type="text" placeholder="email" class="PIC" />

关于javascript 在函数调用中传递类索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49118910/

相关文章:

javascript - 按 Enter 键使用 AngularJs 在 Ionic Popup 中提交

c# - 如何从 Chrome 中的 url 中清除哈希

jquery - 如何在 mysql 查询中使用变量?

javascript - 将函数声明为 var 有什么好处?

javascript - ES6 Class 使得构造函数 "+"能够被使用

javascript - 使用 Ajax/Javascript 增加 Rails 模型列

javascript - Canvas 生成最大调用堆栈的问题

python - 创建一个可以访问参数和函数的装饰器

javascript - Jquery - 如何在文档区域中选择具有相同类名的 2 个元素?

c++ - 对对象使用 new