Я работал над веб-приложением, когда заметил какое-то своеобразное поведение. У меня есть элемент со стилями, применяемыми с помощью свойства JavaScript style. Впоследствии я попытался удалить все стили, применяемые к элементу, с помощью removeAttribute("style"). Это работает только на Гекко. WebKit ничего не делает.
Я обнаружил обходное решение (используя setAttribute("style", "") перед удалением атрибута), но я не понимаю, почему setAttribute потребуется в WebKit, но не в Gecko. Почему?
У меня есть пример поведения здесь. Попробуйте прокомментировать строку setAttribute и посмотрите, как поведение отличается от Gecko и WebKit.