Metoda querySelector() Elementu DOM HTML
- Poprzednia strona previousElementSibling
- Następna strona querySelectorAll()
- Wróć do poprzedniego poziomu Obiekt HTML DOM Elements
Definicja i użycie
querySelector()
Metoda zwraca pierwszy potomek elementu dopasowany do podanego selektora CSS.
Uwaga:
querySelector()
Metoda zwraca tylko pierwszy element dopasowany do podanego selektora. Aby zwrócić wszystkie dopasowania, użyj zamiast tego Metoda querySelectorAll().
Zobacz również:
Podręcznik referencyjny:
Metoda getElementsByClassName()
Tutorial:
Przykład
Przykład 1
Zmień tekst pierwszego potomka elementu <div> o klasie="example":
var x = document.getElementById("myDIV"); x.querySelector(".example").innerHTML = "Hello World!";
Więcej przykładów znajduje się na dole strony.
Gramatyka
element.querySelector(CSSselectors)
Parametry
Parametry | Opis |
---|---|
CSSselectors |
Wymagane. String. Określa jeden lub kilka selektorów CSS do dopasowania elementów. Selektory CSS służą do wyboru elementów HTML na podstawie id, klasy, typu, atrybutów, wartości atrybutów itp. Dla wielu selektorów, oddzielaj je przecinkami. Zwracany element zależy od pierwszego elementu znalezionego w dokumencie (zobacz poniżej "Więcej przykładów"). Wskazówka:Aby uzyskać pełną listę selektorów CSS, zobacz nasz Podręcznik wybieraczy CSS. |
Szczegóły techniczne
Zwracana wartość: |
Dopasowuje pierwszy element spełniający podany selektor CSS. Jeśli nie znaleziono dopasowania, zwraca null. Jeśli podany selektor jest niewłaściwy, zostanie rzucony wyjątek SYNTAX_ERR. |
---|---|
Wersja DOM: | Obiekt Elementu Poziomu 1 Selectors |
Więcej przykładów
Przykład 2
Zmień tekst pierwszego elementu <p> w elemencie <div>:
var x = document.getElementById("myDIV"); x.querySelector("p").innerHTML = "Hello World!";
Przykład 3
Zmień tekst pierwszego elementu <p> o klasie="example":
var x = document.getElementById("myDIV"); x.querySelector("p.example").innerHTML = "Hello World!";
Przykład 4
Zmień tekst elementu <div> o id="demo":
var x = document.getElementById("myDIV"); x.querySelector("#demo").innerHTML = "Hello World!";
Przykład 5
Dodaj czerwony obramowanie do pierwszego elementu <a> wewnątrz elementu <div> z ustawioną cechą target:
var x = document.getElementById("myDIV"); x.querySelector("a[target]").style.border = "10px solid red";
Przykład 6
Ten przykład pokazuje, jak działają wielokrotne selektory.
Załóżmy, że masz dwa elementy: <h2> i element <h3>.
Poniższy kod doda kolor tła do pierwszego elementu <h2> w <div>:
<div id="myDIV"> <h2>Element h2</h2> <h3>Element h3</h3> </div> var x = document.getElementById("myDIV"); x.querySelector("h2, h3").style.backgroundColor = "red";
Przykład 7
Ale jeśli element <h3> w <div> umieszczony jest przed elementem <h2> element <h3> otrzyma czerwony kolor tła.
<div id="myDIV"> <h3>Element h3</h3> <h2>Element h2</h2> </div> var x = document.getElementById("myDIV"); x.querySelector("h2, h3").style.backgroundColor = "red";
Wsparcie przeglądarek
Liczby w tabeli wskazują na pierwszą wersję przeglądarki, która w pełni obsługuje tę metodę.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 8.0 | 3.5 | 3.2 | 10.0 |
Strony związane
Podręcznik CSS:Wybieracze CSS
Podręcznik CSS Referencja:Podręcznik wybieraczy CSS
Podręcznik JavaScript:JavaScript HTML DOM Node List
Podręcznik JavaScript Referencja:document.querySelector()
Podręcznik JavaScript Referencja:element.querySelectorAll()
Przeglądarka HTML DOM Referencja:document.querySelectorAll()
- Poprzednia strona previousElementSibling
- Następna strona querySelectorAll()
- Wróć do poprzedniego poziomu Obiekt HTML DOM Elements