jQuery получает число из идентификатора

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

пример:

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

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

19
задан karim79 11 March 2010 в 19:05
поделиться

5 ответов

var id = $("div").attr('id').replace(/button/, '');
28
ответ дан 30 November 2019 в 03:02
поделиться

Вам следует взять за привычку использовать разделители в именах атрибутов (т.е. button-1, button_1). Одно из многих преимуществ заключается в том, что это облегчает извлечение числа или другой информации из поля (т.е. путем разделения строки на '-').

1
ответ дан 30 November 2019 в 03:02
поделиться

Ваши значения "id" не могут быть чисто числовыми; они должны начинаться с буквы или «_», как идентификатор. (Примечание: это не относится к документам HTML5.) После того, как у вас есть такое число в вашем значении "id", вы просто используете функцию jQuery attr(), чтобы получить id:

 var theId = parseInt($('div.whatever').attr('id').replace(/[^\d]/g, ''), 10);
11
ответ дан 30 November 2019 в 03:02
поделиться

Если button является константным префиксом, вы можете сделать следующее:

var number = parseInt(element.id.match(/^button(\d+)$/)[1], 10);
1
ответ дан 30 November 2019 в 03:02
поделиться
// 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"
3
ответ дан 30 November 2019 в 03:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: