Gunnar Bittersmann: Elementzugriff auf eine Schachtelungsebene beschränken?

Beitrag lesen

Worauf ich hinaus will: die Standard-"Ordered List" in HTML (<ol>) kennt zwar gestaffelte Einrückung, aber keine hierarchisch gestaffelte Nummerierung. Dein Beispiel sähe in Standard-HTML so aus:

  1. Foo
        1. Bar
        2. Baz
  2. Quz

Gehören die Nummern auch schon zum Textknoten im jeweiligen <li>, min anderen Worten, kann ich das fehlende "1." mit insertBefore einfügen?

Ja, Yadgar, die Numerierung hab ich zur Verdeutlichung mit reingeschrieben; das willst du ja nicht.

Automatische Numerierung mit Unterkapiteln ginge mit CSS: [CSS2@de §12.5, link:http://www.w3.org/TR/CSS21/generate.html#counters@title=CSS21 §12.4]. IIRC ist Opera gegenwärtig der einzige Browser, der das umsetzt.

Worauf ich hier hinauswollte: vernünftiges Markup steht einer JavaScript-Lösung nicht im Wege: statt

<div>  
  <p>Foo</p>  
    <div>  
      <p>Bar</p>  
      <p>Baz</p>  
    </div>  
  <p>Quz</p>  
</div>

schreibst du

<ol>  
  <li>Foo  
    <ol>  
      <li>Bar</li>  
      <li>Baz</li>  
    </ol>  
  </li>  
  <li>Quz</li>  
</ol>

und hast über DOM genauso Zugriff auf die Elemente.

Live long and prosper,
Gunnar

PS. Damit die Numerierung auch bei Clients ohne JavaScript vorhanden ist, solltest du über serverseitige Realisierung nachdenken.

--
„Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs, sie zu erwerben.“ (Albert Einstein)