Yadgar: document.getElementsByTagName("td")[n] liefert leeres Element

Beitrag lesen

High!

Aber solange hier kein Code gepostet wird, ist alles Geschwätz eh sinnlos - schade um die Zeit ...

So, hier ist der Code (Javascript):

// Nummerierte Gliederung in Tabelle

function gliederung()
{
  var i=1;
  var n=0;
  do
  {
    var knoten = document.getElementsByTagName("td")[n];
    sub = knoten.firstChild;
    if (sub.nodeName == "P")
    {
      alert("Sub gefunden!");
      alert(sub.firstChild);
      var num = document.createTextNode(i.toString() + ". ");
      sub.insertBefore(num, sub.firstChild);
      i++;
      sub = sub.nextSibling; // <div>-Tag in <td>
      if (sub)
      {
        var j = 1;
        subsub = sub.getElementsByTagName("p")[0];
        while (subsub != null)
        {
          var subnum = document.createTextNode((i-1).toString() + "." + j.toString() + " ");
          if (subsub.nodeName == "P")
          {
            subsub.insertBefore(subnum, subsub.firstChild);
            j++;
          }
          subsub = subsub.nextSibling;
        }
      }
    }
    n++;
  }
  while (knoten);
}

...und hier das zugehörige HTML-Skript:

<html>
<head>
  <link rel="stylesheet" href="format.css" type="text/css"></link>
  <script src="nummerierung2.js" type="text/javascript"></script>
  <body bgcolor="#e7c3a4" onLoad="gliederung();">
</head>
<body>
<h3>Kurs LF5</h3>
<h3>Weiterbildung zur Bürokraft für Personalcomputer- und Multimedia-Bedienung</h3>
<p>Vollzeitschulung, montags bis freitags 9.00 Uhr bis 16.00 Uhr. Ausgenommen Feiertage und Schulferien.</p>
<p>
Beginn: Jeden 1. Arbeitstag eines Monats, oder nach Vereinbarung<br>
Kursdauer: 6 Wochen<br>
Kursgebühr: &euro; 1.200,- + MWSt. (Zur Zeit insgesamt 1392 &euro;)<br>
Vorkenntnisse: Abitur, mittlere Reife, Handelsschule, Büro-Berufsausbildung oder 3 Jahre Berufserfahrung
</p>
<table>
  <tr>
    <th>Kursinhalte:</th>
    <th>Dauer:</th>
  </tr>
  <tr>
    <td>
      <p>Der Personalcomputer im Büroalltag</p>
      <div>
        <p>Bestandteile des modernen Personalcomputersystems</p>
        <p>Das Betriebssystem (XP, 2000)</p>
        <p>MS WINDOWS-Benutzung</p>
        <p>Computertechnik: PC Schnittstellen, Zubehör</p>
        <p>Bestandteile von MS Office</p>
      </div>
    </td>
    <td>
      2 Tage
    </td>
  </tr>
  <tr>
    <td>
      <p>2. Sekretariatsprogramm MS Outlook benutzen</p>
    </td>
    <td>
      <p>2 Tage</p>
    </td>
  </tr>
  <tr>
    <td>
      <p>MS-Office Word</p>
      <div>
        <p>Textverarbeitung mit WORD für WINDOWS. Einzel- und umfangreiche Dokumente,
           Serienbriefe.Neue Deutsche Rechtschreibung benutzen</p>
        <p>Tabellen bearbeiten mit WORD</p>
        <p>Einführung in Desktop Publishing mit WORD. WEB-Sites erstellen. Anzeige des HTML-            Quellcodes</p>
      </div>
    </td>
    <td>
      5 Tage
    </td>
  </tr>
  <tr>
    <td>
      <p>PC-Telekommunikation</p>
      <div>
        <p>Einführung in die Telekommunikation: Begriffe, theoretische Grundlagen</p>
        <p>Anwendungen: Anrufbeantworter, Fax, E-Mail, Dateienübertragung etc.</p>
      </div>
    </td>
    <td>
      2 Tage
    </td>
  </tr>
  <tr>
    <td>
      <p>Multimedia Einführung: Hardware, Software, Installation, Benutzung</p>                </td>
    <td>
      2 Tage
    </td>
  </tr>
  <tr>
    <td>
      <p>Internet, WWW, Suchmaschinen</p>
    </td>
    <td>
      1 Tag
    </td>
  </tr>
  <tr>
    <td>
      <p>Kurze Einführung in Netzwerk-Betriebssysteme: Aufbau. Arbeitsweise: Server,                Clients</p>
    </td>
    <td>
      2 Tage
    </td>
  </tr>
  <tr>
    <td>
      <p>Einführung in die Tabellenkalkulation mit EXCEL</p>
    </td>
    <td>
      4 Tage
    </td>
  </tr>
  <tr>
    <td>
      <p>Präsentationssoftware: PowerPoint</p>
    </td>
    <td>
      3 Tage
    </td>
  </tr>
  <tr>
    <td>
      <p>Kaufmännisches PC Büropaket KHK: Auftragsbearbeitung, Bestellwesen, Kasse,                 Einnahmen-Überschussrechnung</p>
    </td>
    <td>
      7 Tage
    </td>
  </tr>
</table>

<div style="height:80px"></div>
<p class="n">
<b>Allgemeine Informationen:</b>
</p>
<p class="n">
<b>Lernmethode:</b> Interaktives Lernen und Training mit dem PC unter individueller Fachbetreuung. "Learning by Doing"
</p>
<p class="n">
<b>Lernmittel:</b> Computer, Lernsoftware und Fachliteratur können benutzt werden. Die Lernmittel können auf Wunsch käuflich erworben werden.
</p>
<p class="n">
<b>Kursgebühr:</b> Die Kursgebühr deckt die Schulung am Personalcomputer sowie die Hardware- und Softwarebenutzung.<br>
Zahlbar mit der schriftlichen Anmeldung (in der Regel 30 Tage vor Kursbeginn) per Überweisung auf das Konto:
</p>
<div style="text-indent:100px; font-family:'Arial'"><b>Stadtsparkasse Köln, Konto Dr. Kasper Nr. 3572 3725, BLZ 37050198</b></div>
<p class="n">
Bei Fremdzahlung (z. B. Firma, Arbeitsamt) schriftliche Bestätigung erforderlich. Ratenzahlung kann vereinbart werden.<br>
Im längeren Krankheitsfall mit ärztlicher Bescheinigung kann ein neuer Termin vereinbart werden.<br>
Beim Nichterscheinen bzw. Fehlen kann keine Kursgebühr erstattet werden.
</p>
<p class="n">
<b>Prüfungen:</b> Laufend während der Ausbildung
</p>
<p class="n">
<b>Abschluss:</b> Zertifikat mit genauen Lerninhalten
</p>
</body>
</html>

Bis bald im Khyberspace!

Yadgar