Ergebnis 1 bis 4 von 4

Thema: DOM - Javascript

  1. #1

    DOM - Javascript

    Hallo zusammen!

    Folgendes Problem: Ich moechte, dass tr_element aus dem Codeschnipsel an die Position des HTML-Kommentares HIER HIN eingefuegt wird (bzw. nach mehrmaligem Klicken anhaengend an den Kommentar sowie an die bereits eingefuegten Elemente) und nicht an die Position des HTML-Kommentares HIER NICHT. Kann mir jemand helfen?

    HTML-Code:
    [...]
    
    <script type="text/javascript">
    <!--
     function plus () {
      var tr_element = document.createElement("tr");
      var td_element = document.createElement("td");
      
      tr_element.appendChild(td_element);
      
      document.getElementById("tabelle").appendChild(tr_element);
     }
    -->
    </script>
    <table id="tabelle" border="0" cellpadding="0" cellspacing="0">
    <tr>
     <td>Erste Zeile</td>
    </tr>
    <tr>
     <td>Zweite Zeile</td>
    </tr>
    <tr>
     <td>Dritte Zeile</td>
    </tr>
    <!--
    HIER HIN
    -->
    <tr>
     <td>Fuenfte Zeile</td>
    </tr>
    <tr>
     <td>Sechste Zeile</td>
    </tr>
    <!--
    HIER NICHT
    -->
    </table>
    
    <form action="javascript:void(0)" method="">
     <button type="button" onclick="plus()">PLUS</button>
    </form>
    
    [...]

    Geändert von Bernd_das_Brot (21.07.2010 um 20:16 Uhr)

  2. #2

  3. #3
    Falls es sich bei den beiden letzten Zeilen um den Footer der Tabelle handelt würde ich die Tabelle mit <thead>,<tbody> und <tfoot> strukturieren.

    Ansonsten bleibt dir nur dieser Weg: (ungetestet )
    Code (JavaScript):
    var table = document.getElementById("tabelle");
    var trs = table.getElementsByTagName("tr");
    var pos = trs.length - 3;
     
    table.insertAfter(tr_element, trs[pos]);

  4. #4
    Scheint nicht zu funktionieren. Trotzdem danke ; )

    Habe es so geloest, dass ich verschachtelte Tabellen nutze, als Uebergangsloesung ....

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •