die Auswahl des root-Elements in jquery

Ich in der Lage sein müssen wählen Sie das root-element von einem fragment, ohne zu wissen, die Arten von Knoten, Klassen -, id-oder Hierarchie.

<div id="0">
    <div id="0a">
        <div id="a01"></div>
    </div>
    <div id="0b">
    </div>
    <div id="0c">
    </div>
</div>

Ich möchte in der Lage sein, etwas zu tun, wie $('root') und 0 im Beispiel oben gewählt.

Besser, trotzdem würde ich lieber $(':level(0)') was bedeuten würde, das gleiche wie oben, $(':level(1)') auswählen würde, 0a, 0b und 0c und $(':level(1)>div') auswählen würde a01.

Irgendwelche Ideen auf, wie man es sauber?

  • gibt es irgendwelche Eigenschaften, die Sie wissen lassen, was ist das 'root' - element in Ihrem Fall? sprich, was hindert Sie durchqueren, um welches element <div id="0"> enthalten ist?
  • Definieren Sie "root-element" in deinem Beispiel.
  • Wie in der äußersten element, in diesem Fall <div id="0">
  • das äußerste element, was? Wenn Sie halten diese Struktur als dom-element foo, dann wollen Sie $(foo). So einfach ist das.
  • Tut es nicht klingen wie Sie haben eine klare Vorstellung davon, was Sie versuchen zu wählen, wenn Sie dies tun, dann sind Sie nicht Sie effektiv zu kommunizieren. Wenn du sagst "ich brauche einen Weg, das zu tun :root", was ist dein Ausgangspunkt, dass Sie versuchen, wählen Sie aus? Auch das markup in Ihrem Kommentar zu Lesen ist hart. Es ist auch nicht gültig - Ihnen fehlt ein schließender tag irgendwo. Ich würde empfehlen die Bearbeitung in Ihrer ursprünglichen Frage.
  • BTW deine argu... Ihre id-Attribute sind ungültig: w3.org/TR/html401/types.html#type-name
  • Ich glaube, dass entweder deine Frage sollte umformuliert werden oder man sollte überdenken, was die Antwort, die Sie ausgewählt haben.

InformationsquelleAutor Sqoo | 2009-10-30
Schreibe einen Kommentar