Ich habe eine Schaltfläche, die wie folgt definiert ist:
<button type="button" id="ext-gen26" class=" x-btn-text">button text here</button>
Und ich versuche, sie anhand des Textwerts zu erfassen. Allerdings enthält keines der Attribute den Textwert. Es ist in eine ziemlich benutzerdefinierte Weise durch das Aussehen von ihm generiert.
Kennt jemand eine Möglichkeit, diesen Wert programmatisch zu finden, ohne den HTML-Text zu durchsuchen? Anders als mit Attributen?
Vergessen Sie eine andere Sache, die ID für diese Schaltfläche ändert sich regelmäßig und die Verwendung von jQuery, um es zu greifen Ergebnisse in der Seite aus irgendeinem Grund zu brechen. Wenn Sie irgendwelche Hintergründe benötigen, warum ich dies brauche, lassen Sie es mich wissen.
Dies ist das JavaScript, mit dem ich versuche, es zu greifen:
var all = document.getElementsByTagName('*');
for (var i=0, max=all.length; i < max; i++)
{
var elem = all[i];
if(elem.getAttribute("id") == 'ext-gen26'){
if(elem.attributes != null){
for (var x = 0; x < elem.attributes.length; x++) {
var attrib = elem.attributes[x];
alert(attrib.name + " = " + attrib.value);
}
}
}
};
Es werden nur die drei Attribute zurückgegeben, die im Code definiert sind.
innerHTML
, text
y textContent
- kommen alle zurück als null
.