Ich habe ein HTML-Element.Setzen Sie das Attribut des DOM-Elements, dessen Name nicht mit der Produktion des XML-Namens übereinstimmt
Ich kann den Wert eines seiner Attribute mit getAttribute
lesen.
console.log(document.querySelector('div').getAttribute('~')); // "123"
<div class="test" ~="123"></div>
Allerdings kann ich nicht setAttribute
verwenden, wenn der Attributname nicht in XML Name
Produktion entspricht. Es löst eine "InvalidCharacterError
" Ausnahme aus.
var el = document.querySelector('div');
el.setAttribute('~', '123'); // InvalidCharacterError
<div class="test"></div>
setAttributeNS
verhält sich das gleiche. createAttribute
und createAttributeNS
wurden entfernt, und sie verhielten sich gleich.
Dann, da ich diese Einschränkung in HTML umgehen kann, gibt es eine Möglichkeit, es in DOM zu umgehen?
Das Ersetzen des Teilbaums mit einer Deserialisierung einer geänderten HTML-Serialisierung ist keine Option. Ich möchte keine internen Daten zerstören.