JavaScript/DOM/Element/getAttributeNode
Aus SELFHTML-Wiki
< JavaScript | DOM | Element
Die Methode Element.getAttributeNode „holt“ einen Attributknoten und liefert das Knotenobjekt des gewünschten Attributs zurück.
Syntax
var attrNode = element.getAttributeNode(attrName);
-
attrName
: Name des Attributs ( als Zeichenkette) -
attrNode
: Attributknoten für das Attribut
Anwendungsbeispiel
Beispiel
ansehen …
function init() {
var button = document.getElementById('button');
button.addEventListener('click',anpassen);
}
function anpassen() {
var elem = document.querySelector('#box'),
attr = elem.getAttributeNode('aria-hidden').value;
document.getElementById('ausgabe').textContent = attr;
var hidden = (elem.getAttribute('aria-hidden') == 'false' || false)? true : false ;
elem.setAttribute('aria-hidden', hidden);
}
Beachten Sie: Die Methode
getAttributeNode()
werden Sie selten brauchen. In den meisten Fällen können Sie getAttribute() verwenden, das sich einfacher handhaben lässt.
anpassen
aufgerufen.Dort wird mit querySelector das Element mit dem Selektor
#box
identifiziert und mitgetAttributeNode('aria-hidden').value
der Attributknoten mit dem Namenaria-hidden
und sein Wert ausgelesen. Das Aria-Attribut aria-hidden hilft Screenreadern Zustände wie ein- oder aufgeklappt oder hier versteckt oder sichtbar deutlich zu machen.Mit textContent wird der Wert ausgegeben. Anschließend wird der Wert mithilfe eines ternären Operators getoggelt:
Über CSS wird die Box ein- bzw. ausgeblendet.(elem.getAttribute('aria-hidden') == 'false' || false)? true : false ;