Hallo Henry,
du kannst beliebige Attribute, auch selbstdefinierte, mit
element.abc = "xyz";
setzen und auch abfragen. Ich habe noch nicht wirklich verstanden, warum das so ist, aber bei einigen Attributen zeigt das Setzen oder Ändern nur Wirkung, wenn man setAttribute verwendet.
Gruß
Jürgen
PS
Du kannst auf die Änderungen von Attributen auch mit dem MutationObserver reagieren.