{timeout}
время, сколько максимум готовы прождать первого «ленивца».myDiv.length
— можно вывести в консоль, как вариант. console.log(myDiv.length); // undefined
myDiv.children
— стоит почитать документацию. Важный момент: это «живая» коллекция. Как только удаляете из неё элемент, коллекция обновляется. Удалили 1-й, все сдвинулись на 1, и 3-м станет тот, что ранее был 4-м."habr"
, примитивом String("habr")
и объектом new String("habr")
. В последнем случае typeof === "object"
и происходят чудеса: const x = new String("habr");
const y = new String("habr");
x === y // false
Set()
сможет хранить экземпляры объектов, которые только при приведении к примитиву дадут одинаковые строки, а так суть есть разные инстансы. Может, это ваш случай? arr === undefined
'aBc-dEf-GH' => ['aBc', 'dEf', 'GH']
map()
пробежит по каждому элементу, возвращая новый. 'dEf' => 'Def'
'aBc' => 'abc'
function camelize(str) {
return str.split('-')
.map((word, i) => i ? word.substr(0, 1).toUpperCase() + word.substr(1).toLowerCase() : word.toLowerCase())
.join('');
}
^(.+)\.(\d+)\.(css|js)$
^
— начало строки( )
— то, что внутри скобок, отдельно попадёт в переменные $1, $2, .. $N
.
— любой символ+
— определяет количество предшесвтующего ему: «1 или несколько».+
— один или несколько любых символов\.
— буквально точка обыкновенная, point vulgaris, без спец. значения\d
— цифра. \d+
одна или несколько цифр(css|js)
– или "css" или "js"$
— конец строки/css/main.min.682375227.css
и заменит её строкой без числа: /css/main.min.css
main.min.css
, какой там у него есть. hosts
любой домен, указывающий на адрес 127.0.0.1
, и работать с ним.Access-Control-Allow-Origin: *
const sample = 'submenu-';
const links = [...document.querySelectorAll('ul.navbar-main a')]
.filter((a) => a.id.startsWith(sample));
console.log(links); // массив со ссылками
links.forEach((a) => a.addEventListener('click', (e) => e.target.classList.add('top'));
a[id^=submenu]
выберет те элементы anchor, у которых id начинается с "submenu":[...document.querySelectorAll('ul.navbar-main a[id^=submenu]')]
.forEach((a) => a.addEventListener('click', (e) => e.target.classList.add('top'));