const questionsContainer = document.querySelector('.question'); // общий родитель
questionsContainer.addEventListener('click', myQuestionsClickHandler); // слушаем все клики
function myQuestionsClickHandler(evt) {
const btnNext = evt.target.closest('.btn-next');
if (btnNext) { // если клик по кнопке или внутри нее
evt.preventDefault();
console.log(btnNext);
}
}
users=(.*)&
const url = new URL('http://mysite.com/page?users=all&page=2');
const params = new URLSearchParams(url.search);
const users = params.get('users');
console.log(users); // -> all
script.js:53
является ссылкой. Ее можно нажать, и увидите тот фрагмент кода, в котором произошла ошибка.document.queryeSelectorAll('.main-menu__item')
.forEach(elem => elem.remove());
$$('.main-menu__item')
.forEach(elem => elem.remove());
HTMLCollection, хранящая элементы DOM, является динамической. При изменении документа она моментально отражает все произведённые изменения.
for (let i=li.length;i>=0;i--) { ... }
while(arr.length) arr[0].remove()
[].forEach.call...
не нужна. Но если очень хочется, замените ее хотя-бы на Array.prototype.forEach.call...
чтобы лишние массивы не создавать.import html
x = html.unescape('Эхо Москвы')
print(x) # -> эхо москвы
if (now.getSeconds() !== 00) { // секунды
timeout(15);
}
если секунда неподходящая, он ждет еще 15 миллисекунд.now.getMilliseconds() !== 000
не произойдет РОВНО через 15 msec, то промах, и надо ждать еще сутки.const elements = document.querySelectorAll('div[data-atr]')
elements.forEach(elem => elem.style = elem.dataset.atr);
for (let key in shadown) {
const val = shadown[key];
val.forEach(v => console.log(key, v));
}
const selectedOption = elem.options[elem.selectedIndex];
const calcValue = selectedOption.dataset.calcValue;