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.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
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.