Linkfarbe mit JS ändern
Balazs
- css
Hallo,
ich habe ein dokument, in dem ich mehrere link klassen definiert habe:
a.weiss, a.download, etc.
ich möchte nun mit JavaScript in einer tabellenzelle namens "zelle1" die eigenschaften der links ändern, im konkreten gehts mir um die farbe:
wenn ich es mit
document.getElementById('zelle1').style.href = "#FFFFFF";
versuche, dann klappt es leider nichtmal bei den normalen links, die ich ohne einer class="" angabe einfüge.
wie kann ich auf die eigenschaften der definierten link-klassen bzw. der standard link klasse zugreifen?
viele dank schon mal im voraus!
lg
hi,
wenn ich es mit
document.getElementById('zelle1').style.href = "#FFFFFF";
versuche, dann klappt es leider nichtmal bei den normalen links,
Natürlich nicht - style verschafft Zugriff auf CSS-Eigenschaften. Ist dir eine CSS-Eigenschaft namens href bekannt?
wie kann ich auf die eigenschaften der definierten link-klassen bzw. der standard link klasse zugreifen?
Wenn du dem Link lediglich eine andere Klasse geben willst, nutze className.
gruß,
wahsaga
hi,
danke für die antwort bei so später stunde!
Natürlich nicht - style verschafft Zugriff auf CSS-Eigenschaften. Ist dir eine CSS-Eigenschaft namens href bekannt?
stimmt, habs mit irgendwas verwechselt....
aber
document.getElementById('zelle1').style.a = "#FFFFFF";
sollte doch gehen, funktioniert aber nicht
[ meine annahme basiert auf die tatsache, dass
document.getElementById('zelle1').style.h6 = "#FFFFFF";
ohne probleme funktioniert.
h6 ist so definiert:
h6,option.h6class
{
font-size:14px;
width:267px;
text-transform:uppercase;
margin-bottom:5px;
margin-top:0px;
}]
wie kann ich auf die eigenschaften der definierten link-klassen bzw. der standard link klasse zugreifen?
Wenn du dem Link lediglich eine andere Klasse geben willst, nutze className.
das geht leider nicht, denn ich möchte nicht jedem link, sondern nur denen in einer bestimmten zelle die farbe ändern.
ist ein bisschen mühsam...
vielen dank nochmal
lg
hi,
aber
document.getElementById('zelle1').style.a = "#FFFFFF";
sollte doch gehen
Nein, auch a ist keine CSS-Eigenschaft.
[ meine annahme basiert auf die tatsache, dass
document.getElementById('zelle1').style.h6 = "#FFFFFF";
ohne probleme funktioniert.
Nein, auch das kann nicht sein.
a und h6 sind HTML-Elemente, style ändert aber CSS-Eigenschaften.
color beispielsweise ist eine CSS-Eigenschaft.
Wenn du dem Link lediglich eine andere Klasse geben willst, nutze className.
das geht leider nicht, denn ich möchte nicht jedem link, sondern nur denen in einer bestimmten zelle die farbe ändern.
Dann gibst du genau diesem Link - auf den du dir vorher über getElementById o.ä. die Referenz besorgt hast - eine Klasse.
gruß,
wahsaga
Hello out there!
document.getElementById('zelle1').style.href = "#FFFFFF";
Natürlich nicht - style verschafft Zugriff auf CSS-Eigenschaften. Ist dir eine CSS-Eigenschaft namens href bekannt?
stimmt, habs mit irgendwas verwechselt....
document.getElementById('zelle1').style.a = "#FFFFFF";
sollte doch gehen,
Natürlich nicht.
Ein Besuch bei http://de.selfhtml.org/javascript/objekte/style.htm ist dringend angebracht.
See ya up the road,
Gunnar
Hallo,
ich habe ein dokument, in dem ich mehrere link klassen definiert habe:
a.weiss, a.download, etc.ich möchte nun mit JavaScript in einer tabellenzelle namens "zelle1" die eigenschaften der links ändern, im konkreten gehts mir um die farbe:
wenn ich es mitdocument.getElementById('zelle1').style.href = "#FFFFFF";
versuche, dann klappt es leider nichtmal bei den normalen links, die ich ohne einer class="" angabe einfüge.
wie kann ich auf die eigenschaften der definierten link-klassen bzw. der standard link klasse zugreifen?
viele dank schon mal im voraus!
lg
Hi
verstehe nicht, wenn du nicht mal nen eventhandler setzt, dann gehe ich davon aus, das du diese Eigenschaft dauerhaft einstellen willst, da wäre es doch wohl sinnvoller dies über css zu lösen, was von der sache her auch performanter wäre.
Ich bitte den Beitrag zu missachten falls ich da was falsch verstanden habe.
Mfg Kai