Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.06.2017, 16:52
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Получить id элемента
Добрый день. Есть фрагмент верстки:
<ul>
   <li class="cat-item cat-item-4 current-cat"><a href="#">Wordpress</a></li>
   <li class="cat-item cat-item-1"><a href="#">Верстка</a></li>
</ul>

Подайте пожалуйста идею, как извлечь цифру из того тега li, в котором есть класс current-cat?
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 25.06.2017, 17:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Янковиц,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>
$(function() {
var num = $(".current-cat");
num = num.length && +num[0].className.match(/\d+/);
alert(num);
});
  </script>
</head>

<body>
<ul>
  <li class="cat-item cat-item-4 current-cat"><a href="#">Wordpress</a></li>
  <li class="cat-item cat-item-1"><a href="#">Верстка</a></li>
</ul>


</body>
</html>

Последний раз редактировалось рони, 25.06.2017 в 17:36.
Ответить с цитированием
  #3 (permalink)  
Старый 25.06.2017, 17:14
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Круто. Спасибо большое.
Ответить с цитированием
  #4 (permalink)  
Старый 25.06.2017, 17:21
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Когда у элементов отсутствуют класс current-cat, в консоли появилась ошибка: Cannot read property 'className' of undefined
Как её убрать, но чтобы скрипт нормально реагировал на отсутствие класса?
Ответить с цитированием
  #5 (permalink)  
Старый 25.06.2017, 17:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Янковиц,
а что будет в num если нет класса?
Ответить с цитированием
  #6 (permalink)  
Старый 25.06.2017, 17:36
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script>
$(function() {
if ( $("li").is(".current-cat") ) {var num = $(".current-cat")[0].className.match(/\d+/);
alert(+num)};

});
  </script>
</head>

<body>
<ul>
  <li class="cat-item cat-item-4 current-cat"><a href="#">Wordpress</a></li>
  <li class="cat-item cat-item-1"><a href="#">Верстка</a></li>
</ul>


</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 25.06.2017, 17:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Янковиц,
смотрите пост №2 снова. или ноль и цифра
Ответить с цитированием
  #8 (permalink)  
Старый 25.06.2017, 18:11
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Спасибо большое всем. Все работает как часы!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить ширину и высоту элемента див sanhai Элементы интерфейса 8 13.11.2018 18:04
Получить значение font-size элемента из css allasan Общие вопросы Javascript 8 18.08.2016 16:53
Не удается получить значение элемента таблицы при клике на соседнюю ячейку yakim Элементы интерфейса 5 07.04.2016 14:06
как получить offsetHeight для элемента с display:none cyber Events/DOM/Window 4 01.06.2012 19:19
Как получить ID брошенного элемента методом drop? evgenyan jQuery 6 11.10.2010 14:22