var links = document.querySelectorAll('a');
for (var i = 0; i < links.length; i++) {
var a = links[i];
var href = a.getAttribute('href');
if (!href) continue; // нет атрибута
if (href.indexOf('://') == -1) continue; // без протокола
if (href.indexOf('http://internal.com') === 0) continue; // внутренняя
a.classList.add('external');
Вот что не пойму - в примере в переменную links сохранили все 'a' элементы (может с терминами напутал, но суть не в этом).
Потом каждый элемент коллекции links присвоили переменной a (через цикл). И уже к этой переменной добавили класс.
Так вот не пойму каким образом этот класс оказался в изначальном элементе (HTML элементе)?
Пока писал вопрос похоже разобрался.
a.classList.add('external'); перезаписал изначальный элемент, но с нужным классом.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Портфолио https://www.behance.net/d4d4186e
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Актуальные контакты:
Telegram: @Nikker_web
E-Mail: tarasevich.email@gmail.com
Разрабатываю дизайн групп в соц сетях, сайтов, приложений, другой дизайн под заказ
Портфолио https://www.behance.net/d4d4186e
Question
Mixail.09
Здравствуйте.
Помогите разобраться с одним вопросом.
var links = document.querySelectorAll('a'); for (var i = 0; i < links.length; i++) { var a = links[i]; var href = a.getAttribute('href'); if (!href) continue; // нет атрибута if (href.indexOf('://') == -1) continue; // без протокола if (href.indexOf('http://internal.com') === 0) continue; // внутренняя a.classList.add('external');
Вот что не пойму - в примере в переменную links сохранили все 'a' элементы (может с терминами напутал, но суть не в этом).
Потом каждый элемент коллекции links присвоили переменной a (через цикл). И уже к этой переменной добавили класс.
Так вот не пойму каким образом этот класс оказался в изначальном элементе (HTML элементе)?
Пока писал вопрос похоже разобрался.
a.classList.add('external'); перезаписал изначальный элемент, но с нужным классом.
Так?
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.