Редактировать 2: я забыл атрибуты презентации. Я дам тебе понять это;)
от вопрос уже есть ответ здесь:
Как перечислить все атрибуты элемента в JS? 3 ответаОбратите внимание, что.attributes
получает только текущие атрибуты, а не этот вопрос.
Я хочу способ получитьвсе атрибуты элемента DOM. Не только те, что на нем сейчас, но и те, которые возможны в будущем.
Конкретный вариант использования заключается в поиске потенциальных атрибутов вSVGElement
которые не вHTMLElement
- есть список на MDN (Ссылка на атрибут SVG), но по понятным причинам жесткое кодирование не является хорошей идеей.
Моей первоначальной мыслью было перебрать цепочку прототипов каждого экземпляра и сравнить два списка (с базовой фильтрацией для обработчиков событий), но на самом деле это не дает потенциальных атрибутов svg.
РЕДАКТИРОВАТЬ
ВАЖНОЕ ПРИМЕЧАНИЕ - вставьте свой код ответа в консоль на этой странице и используйтеdocument.body
в качестве цели должен отображаться список из более чем 50 атрибутов, включая такие вещи, какcontentEditable
, contextMenu
, dir
, style
, и т.д.Это также должно работать кросс-браузер.