Скажем, мы храним идентификаторы предметов внутри атрибутов идентификатора контейнера элемента и просто хотим извлечь числа из строки атрибута id . Вы можете получить номер из любого тега id элемента с помощью простого оператора замены регулярного выражения JavaScript.
$(this).attr('id').replace(/[^d]/g, '');
До: контейнер1
После: 1
Скажем, тег id содержит как буквы, так и цифры, и мы заинтересованы в получении только числа из идентификатора контейнера div. Это может быть использовано для чего-то вроде, когда вы пытаетесь получить идентификатор из родительского элемента контейнера:
// элементы ... // кнопка ... со связанным событием щелчка// элементы ... // кнопка ... со связанным событием щелчка// элементы ... // кнопка ... со связанным событием щелчка
Поэтому, когда мы щелкаем по любому элементу, мы можем использовать его идентификатор контейнера.
//gets the container id number only from element function getIdNum(elem) { if (elem.attr('id')) { return elem.attr('id').replace(/[^d]/g, ''); } else { return elem.parents('.widget').attr('id').replace(/[^d]/g, ''); } } //example call var containerId = getIdNum($('some button'));