[latex]Mae govannen![/latex]
function Change(id1)
{
document.getElementById("content"+id1).onclick = function(id) {}
}
>
> Ist das auch korrekt, so dass ich davon ausgehen kann, dass es mit alle Browsern läuft?
Es sollte funktionieren, ist allerdings sehr ungünstig benannt. Du wirst, wenn du den Code in ein paar Monaten anschaust, rätseln, was id bedeuten soll, von anderen Personen mal ganz abgesehen.
Wenn du schreibst
~~~javascript
function change(id) {
document.getElementById("content"+id).onclick = function(parameter1) {alert(parameter1);}
dann wird - wie du schon früher in der Praxis festgestellt hast - in „parameter1“ immer das Event-Objekt übergeben (allerdings nicht bei allen Browsern), daher solltest du - je nachdem, ob du das Event-Objekt für deine Funktion benötigst oder nicht, entweder
keinen oder einen entsprechend benannten Parameternamen benutzen. „id“ wäre hier falsch und verwirrend, da an dieser Stelle nie eine id übergeben werden kann.
Besser wäre z.B.
//Event-Objekt wird nicht benötigt (wie bei deiner Funktion)
function change(id) {
document.getElementById("content"+id).onclick = function() {}
}
//Event-Objekt wird benötigt
function change(id) {
document.getElementById("content"+id).onclick = function(e) {}
} // e für das Event-Objekt zu benutzen hat sich eingebürgert
//Event-Objekt wird benötigt
function change(id) {
document.getElementById("content"+id).onclick = function(evnt) {}
}
oder ähnliche Namen, die auf das übergebende Event-Objekt hindeuten.
Wie du siehst, habe ich außerdem change geschrieben statt Change, da es üblich ist, nur Konstruktoren mit einem Großbuchstaben beginnen zu lassen.
Außerdem sollte der Funktionsname auch aussagekräftiger sein. change .. hmm… ja was denn? Geht nicht hervor. Was machst du, wenn du anderswo auch etwas ändern willst? change1 change2 ...
changeElementColor oder changeElementSize wären sinnvollere Namen, wenn man z.B. Farbe oder Größe von einem Element ändern möchte.
Nichts von dem geschriebenen ist ein programmiertechnisches Muss, es wird auch weiterhin wie von dir geschrieben funktionieren, allerdings sollte man sich gewisse Konventionen aneignen
Cü,
Kai
Ash nazg durbatulûk, ash nazg gimbatul,ash nazg thrakatulûk, agh burzum-ishi krimpatul
selfcode sh:( fo:| ch:? rl:( br:< n4:# ie:{ mo:| va:) js:) de:> zu:) fl:( ss:| ls:?