Anonymous: Knoten in den dom-Baum einhängen

Beitrag lesen

Ich versuche mich gerade wieder einmal an JavaScript, warum bekomme ich nur Fehler wenn ich dieses Script aufrufe?

http://jeenaparadies.net/t/bbcode-links-anhaengen.html

Element main ist nicht direkter parent von Element bbcode. Deshalb gäbe es Fehler im Baum, wenn du es so einfügen würdest. Das führt zu der DOM-Exception. So geht es richtig:

  
<html>  
<head>  
 <title>BBCode Links anhängen</title>  
 <script type="text/javascript">  
[code lang=javascript]  
  function a() {  
   var b = document.createElement("a");  
   b.setAttribute("href", "javascript:insert('[b]', '[/b'])");  
   var tb = document.createTextNode('[b]');  
   b.appendChild(tb);  
   var br = document.getElementById("bbcode");  
   if (br.insertBefore) {  
     var bbc = document.getElementById("bbcode");  
     bbc.parentNode.insertBefore(b,bbc);  
   }  
  }  
 
~~~</script>  
</head>  
<body onload="a();">  
<div id="main">  
 <form action="bbcode-links-anhaengen.html" id="entryform">  
  <p>Wie benutze ich <a id='bbcode' onclick="learnbb('http://jlog.dev'); return false;" href='http://jlog.dev/learn\_bb.php'>BBcode</a>?  
   <br id='bbcode' />  
   <textarea rows='8' cols='30' name='content'></textarea>  
  </p>  
 </form>  
</div>  
</body>  
</html>  
[/code]