как я могу получить число из идентификатора тега Div?
пример:
<div id="button1"></div>
как я могу получить 1 и сохранить его в переменной?
var id = $("div").attr('id').replace(/button/, '');
Вам следует взять за привычку использовать разделители в именах атрибутов (т.е. button-1, button_1). Одно из многих преимуществ заключается в том, что это облегчает извлечение числа или другой информации из поля (т.е. путем разделения строки на '-').
Ваши значения "id" не могут быть чисто числовыми; они должны начинаться с буквы или «_», как идентификатор. (Примечание: это не относится к документам HTML5.) После того, как у вас есть такое число в вашем значении "id", вы просто используете функцию jQuery attr()
, чтобы получить id:
var theId = parseInt($('div.whatever').attr('id').replace(/[^\d]/g, ''), 10);
Если button
является константным префиксом, вы можете сделать следующее:
var number = parseInt(element.id.match(/^button(\d+)$/)[1], 10);
// 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"