label[class^="raw_components--labelInactive--"]
или там label[class*="raw_components--labelInactive--"]
(^=
- начинается на, ^=
- содержит).this
- это тоже объект. Только удостовериться надо, что заменяем то что надо, а не что-то случайное. const date = new Date();
date.setHours(0,0,0,0);
console.log(JSON.stringify(date));
<img src="img1.png" style="background-image: url(img2.jpg)" />
'smooth'
, а использовать какие-то библиотеки с тем же функционалом.setTimeout
или событию scroll
/scrollend
, но нет никакой гарантии, что кто-то не начнёт скроллить вручную и всё не сломает. ;['keydown', 'submit'].forEach(event => {
// код
})
полагаю тоже решит проблему.['keydown', 'submit']
идёт что-то, что может принять ['keydown', 'submit'
] как обращение к объекту по ключу 'submit'
. func()
['keydown', 'submit'].forEach(event => { .. })
это на самом деле: func()['keydown', 'submit'].forEach(event => { ... }) -> func()
-> func().submit.forEach(event => { ... })
document.querySelector('...').setAttribute
->document.querySelector('...')?.setAttribute
итд.?.
- брать следующее только если есть предыдущее.Чтоб смотреть интерактивно за изменениями - MutationObserver, но ещё хз что быстрей - твой вариант или смотреть за изменениями во всём документе.)