JavaScript : How to get a name of an element index?

标签 javascript

需要从元素数组中获取元素的索引号

<input type="button" name="test" value="test" onclick="getindex(this)"> <!--index 0-->
<input type="button" name="test" value="test" onclick="getindex(this)"> <!--index 1-->
<input type="button" name="test" value="test" onclick="getindex(this)"> <!--index 2-->
<input type="button" name="test" value="test" onclick="getindex(this)"> <!--index 3-->
...
<script>
function getindex(obj) {
    var i = obj.index; //here is wrong. How to get index?
}
</script>

最佳答案

更改页面时不太容易出现问题的方法是将值分配给数据属性:

<input type="button" name="test" value="test" onclick="getindex(this)" data-index="0"> 
<input type="button" name="test" value="test" onclick="getindex(this)" data-index="1"> 
<input type="button" name="test" value="test" onclick="getindex(this)" data-index="2"> 
<input type="button" name="test" value="test" onclick="getindex(this)" data-index="3"> 

然后从该数据属性中检索索引:

<script>
function getindex(obj) {
    var i = parseInt(obj.dataset.index,10);
}
</script>

关于JavaScript : How to get a name of an element index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44127152/

相关文章:

javascript - 如何与 Selenium 中处于交互就绪状态的页面进行交互

javascript - 如何通过多次调用 dynamodb scan 使用 Promise

javascript - 警告 react : setState(. ..):只能更新已安装或正在安装的组件

javascript - 使用 JavaScript 检测水平 div 溢出?

javascript - 使用变量时 SELECT FROM WHERE 语句不起作用...

c# - 是否选中了两个或三个单选按钮中的任何一个

javascript - AngularJS - 使用 ui.router

javascript - 制表符 (4.1) 替换新的列值/格式化程序

javascript - 在 javascript 中,在函数外部获取数组值有问题吗?

javascript - 如何使用 javascript 渲染模板值 - Meteor