Редактировать 2: я забыл атрибуты презентации. Я дам тебе понять это;)

от вопрос уже есть ответ здесь:

Как перечислить все атрибуты элемента в JS? 3 ответа

Обратите внимание, что.attributes получает только текущие атрибуты, а не этот вопрос.

Я хочу способ получитьвсе атрибуты элемента DOM. Не только те, что на нем сейчас, но и те, которые возможны в будущем.

Конкретный вариант использования заключается в поиске потенциальных атрибутов вSVGElement которые не вHTMLElement - есть список на MDN (Ссылка на атрибут SVG), но по понятным причинам жесткое кодирование не является хорошей идеей.

Моей первоначальной мыслью было перебрать цепочку прототипов каждого экземпляра и сравнить два списка (с базовой фильтрацией для обработчиков событий), но на самом деле это не дает потенциальных атрибутов svg.

РЕДАКТИРОВАТЬ

ВАЖНОЕ ПРИМЕЧАНИЕ - вставьте свой код ответа в консоль на этой странице и используйтеdocument.body в качестве цели должен отображаться список из более чем 50 атрибутов, включая такие вещи, какcontentEditable, contextMenu, dir, style, и т.д.Это также должно работать кросс-браузер.

Ответы на вопрос(3)

Ваш ответ на вопрос