Подтвердить что ты не робот

Jquery получить номер от id

как я могу получить номер из идентификатора тега div?

Пример:

<div id="button1"></div>

как я могу получить 1 и сохранить его в переменной?

4b9b3361

Ответ 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,''));

Если вам нравится, вы можете просто взять номера в конце:

// <div id="_34_foo_555"></div>
alert($('div').attr("id").match(/\d+$/));
// alerts "555"

Ответ 4

Если 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);
}
<button id="button1" data-index="1"></button>