Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.09.2018, 01:32
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

Заглавный регистр при получении tagName элемента
Подскажите, tagName всегда возвращает значение заглавными буквами?

У меня вот такой пример - в диве с классом test есть несколько инпутов. Ловлю событие клика в инпутах вот так:
document.querySelector('.test').addEventListener('click', function(e) {
    let el = e.target;

    console.log(el.tagName); // Возвращает INPUT заглавными символами

    if (el.tagName == 'input' || el.tagName == 'INPUT') {
        // .....
    }
})

Я на всякий случай прописал в условии и строчными и заглавными, но интересно, tagName всегда возвращает заглавными или может в обоих вариантах вернуть?
Я тестирую в гугл-хроме.
Ответить с цитированием
  #2 (permalink)  
Старый 09.09.2018, 01:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от MC-XOBAHCK
на всякий случай
делают обычно так
if (el.tagName.toLowerCase() == 'input') {
        // .....
    }


но можно не заморачиватся и оставить только el.tagName == 'INPUT'
Ответить с цитированием
  #3 (permalink)  
Старый 09.09.2018, 01:58
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

Сообщение от MC-XOBAHCK
tagName всегда возвращает заглавными или может в обоих вариантах вернуть?
смотрите документацию
Цитата:
В XML (и XML-подобных языках) возвращаемое значение будет в нижнем регистре, а в HTML - в верхнем.
https://developer.mozilla.org/ru/doc...lement/tagName
Ответить с цитированием
  #4 (permalink)  
Старый 09.09.2018, 02:14
Аватар для MC-XOBAHCK
Профессор
Отправить личное сообщение для MC-XOBAHCK Посмотреть профиль Найти все сообщения от MC-XOBAHCK
 
Регистрация: 06.08.2017
Сообщений: 473

рони,
Спасибо! Теперь понял. У меня HTML, мне подойдёт вариант el.tagName == 'INPUT'.
Ответить с цитированием
  #5 (permalink)  
Старый 09.09.2018, 02:29
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

el.matches('input')

можно по селектору, но в старых браузерах работать не будет.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удается получить значение элемента таблицы при клике на соседнюю ячейку yakim Элементы интерфейса 5 07.04.2016 14:06
Анимация числа, при изменении ширина HTML элемента akkord87 Общие вопросы Javascript 10 15.12.2015 15:43
Тормоза при получении offsetHeight/clientHeight kidar2 Events/DOM/Window 2 18.05.2010 09:05
Снятие затемнения с экрана при получении ответа от php срипта с помощью setInterval roma86 jQuery 0 16.08.2009 12:39
раскрывать/скрывать <td> при выборе определенного элемента списка zip Элементы интерфейса 2 19.01.2009 13:58