javascript-Selektoren

Wie macht man auswählen von DOM-Elementen in javascript?

Wie zum Beispiel:

<div class="des">
    <h1>Test</h1>
        <div class="desleft">
          <p>Lorem Ipsum.</p>
        </div>
        <div class="Right">
           <button>Test</button>
        </div>
</div>

Nun, wie wähle ich h1? Dies ist nur ein Teil einer größeren Seite, also nicht verwenden getElementsByTagName(), da könnten andere ausgewählt werden. Auch da gibt es möglicherweise andere h1's in das Dokument später, kann ich nicht befestigen Sie den index(Körper) oben.

Gibt es eine einfache Art und Weise zu wählen, sagen <h1> tag, das ist unter den classname von desleft?
Ich kann jQuery oder andere Bibliotheken.

  • Es ist einfach nicht produktiv nicht zu verwenden irgendeine Art von Selektor-Bibliothek für moderne javascript-Programmierung. Wenn Sie nicht verwenden können, jQuery, dann zumindest nutzen Brutzeln, das ist nur eine Selektor-engine (und ist, was die Verwendung innerhalb von jQuery und YUI). Es ist Recht klein und sparen Sie Hunderte von Stunden der Entwicklung, verhindern, dass viele bugs und sparen Sie viel cross-browser-Probleme. Es ist einfach nicht produktiv, das Rad neu zu erfinden sich selbst.
  • Ja, ich Stimme absolut. Ich hatte das Gefühl, es gab Möglichkeiten, es zu tun, und ich wollte nicht von Ihnen wissen.
  • In diesen Selektor Bibliotheken, würden Sie nur verwenden Sie den selector: ".des h1" Zugriff auf die <h1> Objekt in deinem Beispiel. In Brutzeln, es würde einfach sein: var list = Sizzle(".des h1");.
  • Sie wahrscheinlich nicht brauchen Sie eine Bibliothek an: caniuse.com/#search=querySelector
Schreibe einen Kommentar