Элемент HTML5 summary / details ужасно поддерживается браузером. Поэтому я создал резервный вариант, отличный от jQuery, чтобы он работал в неподдерживаемых браузерах (IE и Edge). Этот резервный вариант использует element.removeAttribute, но я сомневаюсь в поддержке этой команды браузером. Я не могу найти однозначного ответа в Интернете. Я пробовал caniuse.com и Веб-документы MDN, но у них нет четких ответов.
Я знаю, что это работает в моей (обновленной) версии Firefox. У кого-нибудь есть дополнительная информация?
Это означает, что поддержка неизвестна или нестабильна. W3Schools противоречит и заявляет, что все современные брокеры его поддерживают. w3schools.com/jsref/met_element_removeattribute.asp
@daddygames - «Мы не знаем» не противоречит «Кто-то говорит, что они знают»
@Quentin Я просто поддерживаю ОП, подтверждая, что разные источники имеют разную информацию по теме. Однако я бы склонился к тому, чтобы MDN был более точным, что означает, что поддержка не гарантируется, и вы должны тестировать определенные браузеры / версии, если можете.
Я думаю, что это такая же старая часть спецификации, что поддержка столь же хороша, как универсальная, и никто не удосужился протестировать ее и обновить вики MDN.
Я не понимаю ... почему этот вопрос такой плохой? Очень хотелось бы узнать о поддержке браузера. Я могу запустить все свои виртуальные машины, чтобы узнать об этом, но я бы предпочел найти это на SO или другом надежном веб-сайте.
@JoostS Я снял свой голос "против" по этому вопросу. Однако я не верю, что вы получите лучший ответ, чем упомянутые документы. MDN обычно является наиболее актуальным онлайн-документом, доступным для общественности.
Вы можете добавить это в качестве ответа? Это несколько неудовлетворительно, но я готов с этим согласиться, поскольку просто прошу «больше информации».



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Этот метод не работает последовательно в разных браузерах. По крайней мере, это СЛОМАН на MS Edge, и на момент написания MDN, W3schools или caniuse не упоминали о его поломке.
Обычно метод не работает при удалении логические атрибуты, например selected или hidden. На Edge произойдет сбой следующего:
someDiv.removeAttribute("hidden");
Обходной путь - установить для атрибута значение «false» непосредственно перед его удалением.
someDiv.setAttribute("hidden", "false"); // "thanks" for the nonsense, MS
someDiv.removeAttribute("hidden");
Не так должны работать логические атрибуты, но именно так этого требует Edge. Учитывая, что Microsoft собирается отказаться от Edge в пользу альтернативы на основе Chromium, мы можем ожидать, что эта ошибка останется не исправленной, а обходной путь будет загромождать наш код на долгие годы.
Спасибо, JoostS! С тех пор я поднял флаг об этой проблеме как в caniuse, так и в MDN.
Это ТОЧНАЯ ссылка, которую я отправил в своем вопросе. Он содержит в основном вопросительные знаки.