versuchen, eine anständige, Cross-Browser-Methode zum Erlangen von Attributen mit Javascript zu bestimmen? gehe davon aus, dass die Benutzung der Javascript-Bibliothek (jQuery/Mootools/etc.) keine Option ist.Cross-Browser, Javascript getAttribute() -Methode?
Ich habe Folgendes versucht, aber ich bekomme häufig "Attribute" ist Null oder kein Objektfehler, wenn IE versucht, die "else" -Methode zu verwenden. Kann jemand helfen?
<script type="text/javascript">
//...
getAttr: function(ele, attr) {
if (typeof ele.attributes[attr] == 'undefined'){
return ele.getAttribute(attr);
} else {
return ele.attributes[attr].nodeValue;
}
},
//...
</script>
<div>
<a href="http://www.yo.com#foo">Link</a>
</div>
unter Verwendung der oben html, in jedem Browser, wie kann ich GetAttr (Ele, 'href')? (Angenommen, der ele-Knoten ist kein Problem)
Ich habe die Frage aktualisiert, um etwas genauer zu sein. Wie würde ich angeben, dass ich die attr "href" oder "hash" mit Ihrer Methode möchte? – tester
@tester - Ich werde in einer Minute aktualisieren. – user113716
große Werke in Chrom/FF, Prüfung in IE8, erhalte ich: Objekt diese Eigenschaft oder diese Methode auf dieser Linie nicht unterstützt: var result = ele.getAttribute (attr) || ele [attr] || Null; – tester