У меня есть элемент HTML.Установить атрибут элемента DOM, имя которого не совпадает с производным именем имени XML
Я могу прочитать значение одного из его атрибутов, используя getAttribute
.
console.log(document.querySelector('div').getAttribute('~')); // "123"
<div class="test" ~="123"></div>
Однако, я не могу использовать setAttribute
если имя атрибута не соответствует Name
производства в XML. Он выдает исключение «InvalidCharacterError
».
var el = document.querySelector('div');
el.setAttribute('~', '123'); // InvalidCharacterError
<div class="test"></div>
setAttributeNS
ведет себя так же. createAttribute
и createAttributeNS
были удалены, и они вели себя одинаково.
Затем, учитывая, что я могу обойти это ограничение в HTML, есть ли способ обойти его в DOM?
Замена поддерева десериализацией измененной сериализации HTML не является вариантом. Я не хочу уничтожать внутренние данные.