Thomas Meinike: (DOM) - HTML-Elementen Funktionen einhängen

Beitrag lesen

Hallo,

Besteht die Möglichkeit einem HTML-Element eine Funktion
        einzuhängen, sodaß sie über beispielsweise
        document.getElementsByTagName('div')[1].function_name()
        aufgerufen werden können; wenn ja - wie?

Reicht vielleicht dieser Ansatz?

...
<body>
<p id="bla">Text</p>
<script language="JavaScript" type="text/javascript">
<!--

function hallo(txt)
{
  alert("Hallo "+txt+"!");
}

function summe(x,y)
{
  alert(x+y);
}

var d=document.getElementById("bla");

d.myfunction1=hallo;
d.myfunction1("Welt");

d.myfunction2=summe;
d.myfunction2(1,2);

//-->
</script>
</body>
...

Ueber eine Schleife lassen sich ggf. auch mehrere Elementobjekte mit Funktionen belegen. Alternative Zuweisung der Funktionen mit function() oder new Function().

MfG, Thomas