Выберите потомков из .parent
, а не элементов с классом parent
. Не совсем понятно, хотите ли вы только детей или всех потомков . Используйте правильный комбинатор для ваших целей.
document.querySelectorAll(".parent *") // descendants
document.querySelectorAll(".parent > *") // children
Затем вы можете заменить *
на [style]
, чтобы выбрать только элементы, которые на самом деле имеют style
атрибут.
Вместо Array.prototype.slice.call
используйте более современный Array.from
.
Наконец, просто удалите атрибуты, используя forEach
(и функция стрелки ).
Array.from(document.querySelectorAll(".parent [style]"))
.forEach((elem) => elem.removeAttribute("style"));