<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>
0
A
回答
2
的方法不易發生問題時,更改的頁面,是將值分配給一數據屬性的陣列獲得的元素的索引號:
<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>
+0
只需將索引傳遞給函數 –
0
因爲元素本身不知道任何事情的索引,它是不可能通過這種方式。一種替代方法來解決這個問題將是動態創建的按鈕:
<script>
for (var i = 0; i < 4; i++) {
var onClick = function() {
console.log(i);
}
var button = document.createElement('button');
button.onclick = onClick;
document.querySelector('body').appendChild(button);
}
</script>
1
添加所謂的指數HTML按鈕,然後嘗試訪問它的按鈕點擊屬性。你可以使用這個。
<input type="button" index='0' name="test" value="test" onclick="getindex(this)"> <!--index 0-->
<input type="button" index='1' name="test" value="test" onclick="getindex(this)"> <!--index 1-->
<input type="button" index='2' name="test" value="test" onclick="getindex(this)"> <!--index 2-->
<input type="button" index='3' name="test" value="test" onclick="getindex(this)"> <!--index 3-->
<script>
function getindex(obj) {
var i = obj.getAttribute('index');
}
</script>
0
你不需要添加屬性...
<script type="text/javascript">
function getindex(index) {
alert(index);
}
</script>
<input type="button" name="test" value="test" onclick="getindex(0)">
<input type="button" name="test" value="test" onclick="getindex(1)">
<input type="button" name="test" value="test" onclick="getindex(2)">
<input type="button" name="test" value="test" onclick="getindex(3)">
相關問題
- 1. Javascript - 從元素名稱獲取元素?
- 2. 如何通過JavaScript的元素名稱獲取子元素?
- 3. 獲取索引的名稱
- 4. Javascript按名稱獲取子元素
- 5. 如何從sys.dm_tran_locks獲取索引名稱
- 6. R:在通過df元素循環時獲取索引名稱
- 7. 如何用Javascript獲取元素的名稱?
- 8. 使用Javascript/jQuery的從元素位/索引獲取的數組元素索引
- 9. 獲取元素名稱
- 10. 如何獲取具有以下名稱的元素:名稱中?
- 11. 如何通過給定的元素名稱獲取pvob名稱?
- 12. 如何獲取javascript中元素的索引?
- 13. 如何使用javascript獲取html元素的子索引
- 14. 如何使用JavaScript獲取點擊數組元素的索引?
- 15. javascript - 如何獲取對象名稱或關聯數組索引名稱?
- 16. 如何使用JavaScript獲取元素/組件名稱?
- 17. 如何使用javascript獲取元素索引
- 18. 如何從多個元素的相同名稱獲取名稱屬性的索引。
- 19. RethinkDB:獲取索引內的索引,而不是索引名稱
- 20. 獲取C#中Focused元素的名稱#
- 21. 的元素名稱獲取XML值
- 22. 獲取唯一元素名稱的XPath
- 23. 獲取子元素的名稱
- 24. BCEL - 獲取類名稱,元素名稱和方法名稱
- 25. 獲取元素的索引與-的
- 26. 獲取點擊元素的索引
- 27. 獲取select元素的選項索引
- 28. 獲取C++中的元素索引
- 29. 獲取知道索引的Collection元素?
- 30. 獲取第一「元素」的索引
你是什麼'index'是什麼意思? –
你無法獲得你正在嘗試的索引。嘗試給輸入id並訪問它像obj.id –
爲什麼你不通過html中的「getindex」onclick索引? –