Hallo,
<a href="javascript:meineFunktion( einObjekt )">klick</a>
ist schonmal falsch. kein Abstand in den Klammern, sonst ist nichts drinnen.
das ist schonmal falsch. Du darfst in Javascript fast überall Leerzeichen oder Tabs setzen, wo es dir gefällt oder sinnvoll erscheint - außer natürlich innerhalb von Bezeichnern, reservierten Wörtern und zusammengesetzten Operatoren wie += und Konsorten.
Das ist aber in vielen anderen Programmiersprachen auch so.
Vielmehr sollte man hinterfragen, warum siggi hier einen Link einsetzt, obwohl er keine Ressource verlinkt. Ein onclick-Handler auf einem beliebigen anderen Element wäre da sinnvoller.
attr = document.createAttribute( 'href' );
attr.nodeValue = 'javascript:meineFunktion( ' + einObjekt + ' )';
node .setAttributeNode( attr );
wo willst du eigentlich'einObjekt'
einbauen?
Ich frage mich hier eher: *WAS* ist einObjekt in diesem Kontext? Ist es wirklich ein Objekt? Dann würde die obige Anweisung den String
javascript:meineFunktion( [Object] )
erzeugen, was nicht wirklich sinnvoll aussieht. Wie es richtig heißen müsste, kann ich aber auch erst sagen, wenn ich verstanden habe, was der Beispielcode wirklich machen soll. Bis jetzt erschließt sich mir das nämlich nicht.
So long,
Martin