18
A
回答
26
var id = $("div").attr('id').replace(/button/, '');
11
您的「id」值不能是純數字;他們需要以字母或「_」開頭,如標識符。 (注意:這不是真的在HTML5文檔)。一旦你在喜歡你的「ID」的價值得到了一個號碼,你只使用jQuery的attr()
函數來獲取ID:
var theId = parseInt($('div.whatever').attr('id').replace(/[^\d]/g, ''), 10);
2
// replace all non-digits with nothing
alert($('div').attr("id").replace(/\D/g,''));
如果你喜歡,你可以搶號結尾:
// <div id="_34_foo_555"></div>
alert($('div').attr("id").match(/\d+$/));
// alerts "555"
1
如果button
是恆定的前綴,你可以這樣做:
var number = parseInt(element.id.match(/^button(\d+)$/)[1], 10);
1
您應該養成在屬性名稱中使用分隔符的習慣(即button-1,button_1)。其中一個優點是,它可以更容易地從字段中提取數字或其他信息(即通過將字符串拆分爲' - ')。
0
這是一個老問題,但我想補充的一個id使用data-
屬性,而不是編碼信息的想法:
window.onload = function() {
var element = document.getElementById('button1');
var number = parseInt(element.getAttribute('data-index'), 10);
console.log(number);
}
<button id="button1" data-index="1"></button>
這樣,你不」不需要經歷所有的匹配和什麼。
相關問題
- 1. JavaScript從編號獲取編號
- 2. 獲得最大編號爲
- 3. 如何獲得SKU編號
- 4. 編號與jQuery
- 5. jQuery Dom編號
- 6. VBA從HTML獲取編號
- 7. 從編號爲
- 8. 從報價編號獲取產品編號 - Magento 1.9
- 9. 從照片編號獲取Facebook照片編號
- 10. jQuery刪除編號
- 11. 在jQuery中編號
- 12. Angularjs獲得子陣列編號
- 13. 獲得分組的產品編號
- 14. 如何獲得實例編號
- 15. 獲得新的唯一編號
- 16. DropDownlist通過編號獲得價值
- 17. 無法獲得實際記錄編號
- 18. 如何將科學編號更改爲科學編號並獲得最小值(科學編號格式)
- 19. 處理獲取/ {編號}與獲取/編號與flurl
- 20. jquery自動完成如何獲得編號
- 21. jQuery獲得點擊單元格的表頭名稱與編號
- 22. 從計劃中編號和編號或列表和編號構建列表
- 23. 編號導航jQuery插件
- 24. jQuery訪問元素編號
- 25. jQuery自動標題編號
- 26. jquery增值結算編號
- 27. jQuery可編輯的ID號
- 28. Jquery OL自動編號
- 29. 從cellForRowAtIndexPath獲取單元格編號
- 30. 從字符串獲取編號
太棒了!那是我完全需要的!非常感謝你朋友pal – yosafat 2016-11-16 09:21:03