как я могу получить номер из идентификатора тега div?
Пример:
<div id="button1"></div>
как я могу получить 1 и сохранить его в переменной?
Ответ 1
var id = $("div").attr('id').replace(/button/, '');
Ответ 2
Значения "id" не могут быть чисто цифровыми; им нужно начинать с буквы или "_", как идентификатор. ( Примечание: это неверно в документах HTML5.) Как только у вас есть номер в вашем значении "id", вы просто используете функцию jQuery attr() для получения идентификатора:
var theId = parseInt($('div.whatever').attr('id').replace(/[^\d]/g, ''), 10);
Ответ 3
// replace all non-digits with nothing
alert($('div').attr("id").replace(/\D/g,''));
Если вам нравится, вы можете просто взять номера в конце:
Если button является постоянным префиксом, вы можете сделать это:
var number = parseInt(element.id.match(/^button(\d+)$/)[1], 10);
Ответ 5
Вы должны привыкнуть использовать разделители в именах ваших атрибутов (например, button-1, button_1). Одним из преимуществ многих является то, что он упрощает извлечение числа или какой-либо другой информации из поля (т.е. Путем разделения строки на "-" ).
Ответ 6
Это старый вопрос, но я хотел бы добавить идею использования атрибута data- вместо кодирования информации в id:
window.onload = function() {
var element = document.getElementById('button1');
var number = parseInt(element.getAttribute('data-index'), 10);
console.log(number);
}