H-P Ortner: node-Objekt per prototype im IE erweitern

Beitrag lesen

Hallo Mathias!

Node.prototype.meineMethode = function() { ... }
"Das Objekt unterstützt die Eigenschaft oder Methode nicht."
Kann ich das trotzdem zum Laufen bringen?
Nein.

Ich dürfte da die Frage missverstanden haben.

Ich dachte das Ziel wäre es einem Node eine neue Funktion beizubringen, damit das eben mit node.funktion() aufgrufen werden kann.

Und das würde ich so lösen:

  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
<html>  
<head>  
  <title>Node-Test</title>  
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">  
  <script type="text/javascript">  
  <!--  
   var i=0;  
   function insertCheckbox(){  
    i++;  
    var ch1= document.createElement("input");  
    ch1.type= "Checkbox";  
    ch1.name= "ChB" + i;  
    ch1.id= "ChB" + i;  
    ch1.value= "ChB" + i;  
    var lb1= document.createElement("label");  
    lb1.htmlFor= "ChB" + i;  
    lb1.appendChild(document.createTextNode("ChB" + i));  
    document.getElementById("Form1").appendChild(ch1);  
    document.getElementById("Form1").appendChild(lb1);  
    document.getElementById("Form1").appendChild(document.createElement("br"));  
   }  
  
   function lernen() {  
    document.getElementsByTagName("body")[0].setAttribute("anfuegen", insertCheckbox);  
   }  
  
   function ausfuehren() {  
    document.getElementsByTagName("body")[0].anfuegen();  
   }  
  -->  
  </script>  
</head>  
<body>  
 <input type="button" name="1" onClick="ausfuehren();" value="Methode ausführen"/>  
 <input type="button" name="2" onClick="lernen();" value="Methode lernen"/>  
 <form name="Form1" id="Form1">  
 </form>  
</body>  
</html>

Ohne "lernen()" kennt der Node "body" die Funktion "ausfuehren()" nicht, nacher schon.
Das mit den Prototypen ist mir noch nicht klar.

Viele Grüße

H-P Ortner