Wählen Sie alle Elemente, die mit "data-" Attribut, ohne die Verwendung von jQuery

Nur mit JavaScript, was ist der effizienteste Weg, um wählen Sie alle DOM-Elemente, die eine gewisse data- Attribut (sagen wir mal data-foo). Die Elemente können unterschiedliche tag-Elemente.

<p data-foo="0"></p><br/><h6 data-foo="1"></h6>
  • Beachten Sie, dass document.querySelectorAll funktioniert nicht auf IE7. Sie müsste dann ein fallback-Skript, welches durch den DOM-Baum und die Prüfung für das Attribut in jedem tag (eigentlich habe ich keine Ahnung, wie schnell querySelectorAll ist, und würde für die manuelle überprüfen von tags).
  • Was ist Ihr Grund für die nicht mit jQuery? Es ist so ziemlich unersetzlich in Situationen wie dieser...
  • überhaupt nicht, Sie können sogar wählen Sie diese Elemente in reinem css auch.
  • da nicht jede Umgebung, Firma, Website, Programmierung standard, was Sie haben, erlaubt die Verwendung von jQuery. jQuery ist nicht unersetzlich.
  • Vereinbart. Würde es nicht mehr Sinn machen, um jQuery verwenden, es sei denn, Sie waren schon es zu benutzen, selbst dann würde ich wahrscheinlich opt-out. Vor 6 Jahren war es viel mehr üblich, haben Sie jQuery in Ihre Website, unterstützen IE5-8 wurde häufiger, und jQuery, sofern die Abstraktionen, die dies tun, in einem einfachen one-liner.
  • Ich immer noch nicht sehen, jede Antwort, die wirklich funktioniert auf verschiedene data- Elemente, dh: data-foo=0 und data-bar=1 und data-app="js" und data-date="20181231"

InformationsquelleAutor DrANoel | 2011-08-16
Schreibe einen Kommentar