Number()
передается значение инпута, в котором есть запятая/пробел/другие символы (в зависимости от локали), которые данная регулярка не чистит.input.addEventListener('input', function() {
this.value = Number(this.value.replace(/\D/g,'')).toLocaleString('ru');
})
element.checked
, а не стили.element.classList.toggle();
Как организовать точечное применение стиля на конкретной странице?
if (document.location.href === "нужная страница") {
document.querySelector(".category-sub-menu > li[data-depth='0']:nth-child(12)").style.cssText = "border-bottom: 8px double #630335;";
}
document.querySelector('img').addEventListener('click', function() {
var links = [];
[].forEach.call(document.querySelectorAll('.random_link a'), function(el) {
links.push(el.getAttribute("href"));
});
window.location.href = links[Math.floor(Math.random() * links.length)];
});
Не могу понять что не так
document.getElementsByClassName
возвращает не массив, а коллекцию нодов и перебор через i++ вам тут не поможет, потому что как только вы удаляете элемент, он пропадает и из этой коллекции. Может кто-то другой сможет это точно объяснить, я не очень умная.$('#del').click( function () {
var types = document.getElementsByClassName('active');
while (types[0]) {
types[0].remove();
}
});