Поскольку это как определяется tagName
:
Получатель атрибута tagName должен возвращать объект контекста * в верхнем регистре HTMLквалифицированное имя .
Имена тегов HTML (и имена атрибутов) не чувствительны к регистру, но каноническая версия имени тега указана всеми заглавными буквами, независимо от того, как HTML-код создал элементбыло написано:
document.querySelectorAll("div").forEach(function(div) {
console.log(div.tagName);
});
<div></div>
<DIV></DIV>
<Div></Div>
Это очень удобно, так как это означает, что код, смотрящий на tagName
, не должен вызывать toUpperCase
(или toLowerCase
) перед выполнениемсравнение, если необходимо знать, соответствует ли тег определенному имени тега.Например, if (element.tagName === "DIV")
надежен в HTML-страницах.