В HTML5 элементы могут иметь произвольные метаданные, хранящиеся в атрибутах XML, имена которых начинаются с data-
таких, как <p data-myid="123456">
. Это тоже часть спецификации SVG?
На практике этот метод отлично работает для документов SVG во многих местах. Но я хотел бы знать, входит ли это в официальную спецификацию SVG или нет, потому что формат достаточно молодой, и все еще существует большая несовместимость между браузерами, особенно в мобильных. Поэтому, прежде чем переходить к коду, я хотел бы знать, могу ли я ожидать, что будущие браузеры будут поддерживать это.
Я нашел это сообщение в списке рассылки рабочей группы, в котором говорится, что они «ожидают, что [они] будут» его поддерживать. Это стало официальным?
el.getAttribute('mydata:id')
получить данные, которые вы прикрепили к элементу SVG. (Примечание: если вы используете d3, пространство имен будет удалено по умолчанию, и вы просто сделаете этоel.getAttribute('id')
.)