StupidBoy
Mitglied Gold
Hallo,
mit meinem begrenzten Wissen von JS versuche ich gerade ein bisschen was zu schreiben, hier eine Funktion für ein Menu die mir die Klasse eines bestimmten Elements dessen ID bekannt liefern soll.
Soweit so gut, das funktioniert auch so lange ich in document.all keine variable sondern einen festen Wert verwende, wenn ich nun aber versuche die Funktion per onclick aufzurufen und einen Wert zu übergeben so schreit der IE (7), dass in Zeile 33 (siehe Kommentar im Markup) ein Objekt erwartet werden würde. Auch der Opera und der NN geben eine Meldung aus (siehe Anhang)- Nun weiß ich nicht, was da fehlt. Aptana haut keine solche Meldung raus, FF auch nicht.
Wäre super wenn mir jemand auf die Sprünge helfen könnte.
PS: Ja, ich weiß, dass document.all IE Syntax ist, aber mit getElementById und get Attribute gehts im IE, Opera und NN nicht.
Grüße SB
Der Code:
mit meinem begrenzten Wissen von JS versuche ich gerade ein bisschen was zu schreiben, hier eine Funktion für ein Menu die mir die Klasse eines bestimmten Elements dessen ID bekannt liefern soll.
Soweit so gut, das funktioniert auch so lange ich in document.all keine variable sondern einen festen Wert verwende, wenn ich nun aber versuche die Funktion per onclick aufzurufen und einen Wert zu übergeben so schreit der IE (7), dass in Zeile 33 (siehe Kommentar im Markup) ein Objekt erwartet werden würde. Auch der Opera und der NN geben eine Meldung aus (siehe Anhang)- Nun weiß ich nicht, was da fehlt. Aptana haut keine solche Meldung raus, FF auch nicht.
Wäre super wenn mir jemand auf die Sprünge helfen könnte.
PS: Ja, ich weiß, dass document.all IE Syntax ist, aber mit getElementById und get Attribute gehts im IE, Opera und NN nicht.
Grüße SB
Der Code:
HTML:
<!-- Doctype, Head usw. -->
<script type="text/javascript">
function getClassNameById(id)
{
//FF
var klasse = document.getElementById(id).getAttribute("class");
//IE, Opera, NN
if (klasse == '' || klasse == null || klasse == false) {
klasse = document.all.(id).className;
}
alert(klasse);
}
</script>
</head>
<body>
<!-- Zeile 33 --> <a href="#" onclick="getClassNameById('menu1');">
<div id="menu1" class="active">abc</div>
</a>
<!-- Rest der Seite -->
Anhänge
Zuletzt bearbeitet: