我有一堆元素,我想爲它們設置一個點擊處理程序,然後根據點擊哪個元素來做點什麼。對於這個例子,你可以讓它發出一個警告,說明被點擊的按鈕的類。我的元素看起來像這樣:<input type="button" class="numpad np-txtTP">
,它們都包含在同一個元素中。在我的情況下,我想採取np-txt
之後的任何內容,並將其添加到文本框中。如何爲div中的所有元素設置點擊處理程序
2
A
回答
0
var container = document.getElementById('container');
var elements = container.getElementsByTagName('input');
for(i = 0; i < elements.length; i++){
elements(i).addEventListener('click', function() {
alert(this.className);
});
}
將一個單擊處理程序分配給ID container
的元素中的所有輸入元素會提醒自己的類名
這也很容易在jQuery的完成以下列方式如果你有機會它
$(function() {
$('input[type=button]').click(function() {
alert($(this).prop('class'));
});
});
2
document.getElementById("yourdiv").addEventListener("click",function(e) {
if(e.target && e.target.nodeName == "INPUT") {
//do something to e.target here
}
}
這叫做事件委託,它允許你爲一個元素的幾個後代只綁定一個處理器。
相關問題
- 1. jquery設置每個元素的信息點擊處理程序
- 2. jQuery點擊處理程序不會觸發所有元素
- 3. 如何檢查元素是否具有點擊處理程序?
- 4. 在GWTQuery中爲點擊元素定義通用處理程序
- 5. jQuery錯誤點擊元素與2點擊處理程序
- 6. 如何將點擊處理程序附加到DOM元素
- 7. GWT:在所有div元素上添加事件處理程序
- 8. 從JQuery中的元素獲取點擊處理程序
- 9. 綁定點擊處理程序身體只有在點擊元素
- 10. jquery點擊其中一個可見元素處理程序
- 11. 如何防止單擊子元素時觸發點擊處理程序?
- 12. jQuery - 如何處理可點擊的元素,還沒有加載
- 13. 將JavaScript'this'設置爲點擊元素
- 14. 將點擊處理程序分配給新添加的元素
- 15. 註冊點擊所有元素爲表
- 16. 處理重疊元素的點擊
- 17. jQuery點擊事件處理程序附加到DOM元素
- 18. 當點擊任何內容元素時將焦點設置爲div
- 19. 處理BlockingQueue中的所有元素
- 20. 將CSS設置應用於所有可點擊元素
- 21. 點擊div觸發所有具有類名稱的元素
- 22. 如何處理程序元素
- 23. jquery點擊點擊處理程序
- 24. FLEX:UIComponent點擊處理程序?
- 25. 如何將焦點設置爲observable所綁定的DOM元素?
- 26. 不能設置onclick處理程序的多個元素
- 27. Javascript文本輸入更改處理程序結合div點擊處理程序
- 28. 循環通過div中的所有元素,並將所有元素的tabindex設置爲-1
- 29. 如何刪除「按鈕」的「點擊」事件的所有事件處理程序?
- 30. 如何設置元素爲只讀通過點擊
這是一個**很**基本問題。 [你有什麼嘗試?](http://whathaveyoutried.com) –