HTML DOM Element querySelector() metoden
- Föregående sida previousElementSibling
- Nästa sida querySelectorAll()
- Gå tillbaka till föregående nivå HTML DOM Elements-objekt
Definition och användning
querySelector()
Metoden returnerar den första underelement som matchar den specifika CSS-väljaren för elementet.
Observera:
querySelector()
Metoden returnerar bara det första elementet som matchar den specifika väljaren. För att returnera alla matchande poster, använd istället querySelectorAll() metod.
Se också:
Referenshandbok:
getElementsByClassName() metod
Lektion:
Exempel
Exempel 1
Ändra texten för den första underelementet med class="example" i <div>-elementet:
var x = document.getElementById("myDIV"); x.querySelector(".example").innerHTML = "Hello World!";
Mer exempel finns på sidan nedan.
Syntaks
element.querySelector(CSSselectors)
Parameter
Parameter | Beskrivning |
---|---|
CSSselectors |
Obligatorisk. Sträng. Specificera en eller flera CSS-väljare för att matcha element. CSS-väljare används för att välja HTML-element baserat på id, klass, typ, egenskap, egenskapsvärde och så vidare. För flera väljare, separera varje väljare med komma. De element som returneras beror på den första element som hittas i dokumentet (se nedan "Mer exempel"). Tips:För en fullständig lista över CSS-väljare, se vår CSS-selektorer referenshandbok. |
Tekniska detaljer
Returvärde: |
Matchar den första elementet som specificeras av CSS-väljaren. Om det inte finns några matchande poster, returneras null. Om den specifika väljaren är ogiltig, kastas en SYNTAX_ERR-undantag. |
---|---|
DOM-version: | Nivå 1 Elementobjekt |
Mer exempel
Exempel 2
Ändra texten för det första <p>-elementet i <div>-elementet:
var x = document.getElementById("myDIV"); x.querySelector("p").innerHTML = "Hello World!";
Exempel 3
Ändra texten för den första <p>-elementet med class="example" i <div>-elementet:
var x = document.getElementById("myDIV"); x.querySelector("p.example").innerHTML = "Hello World!";
Exempel 4
Ändra texten för elementet med id="demo" i <div>-elementet:
var x = document.getElementById("myDIV"); x.querySelector("#demo").innerHTML = "Hello World!";
Exempel 5
Lägg till en röd kantlinje till den första <a>-elementet inom <div>-elementet som har en target-attribut:
var x = document.getElementById("myDIV"); x.querySelector("a[target]").style.border = "10px solid red";
Exempel 6
Detta exempel visar hur flera väljare fungerar.
Anta att du har två element: <h2> och <h3>-element.
Följande kod lägger till bakgrundsfärg till det första <h2>-elementet inom <div>-elementet:
<div id="myDIV"> <h2>Ett h2-element</h2> <h3>Ett h3-element</h3> </div> var x = document.getElementById("myDIV"); x.querySelector("h2, h3").style.backgroundColor = "red";
Exempel 7
Men om <div>-elementets <h3>-element placeras före <h2>-elementet, kommer <h3>-elementet att få en röd bakgrundsfärg.
<div id="myDIV"> <h3>Ett h3-element</h3> <h2>Ett h2-element</h2> </div> var x = document.getElementById("myDIV"); x.querySelector("h2, h3").style.backgroundColor = "red";
Webbläsarstöd
Numrerna i tabellen anger den första webbläsarversionen som helt stöder denna metod.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 8.0 | 3.5 | 3.2 | 10.0 |
Relaterade sidor
CSS-tutorial:CSS-selektorer
CSS referenshandbok:CSS-selektorer referenshandbok
JavaScript-tutorial:JavaScript HTML DOM Node List
JavaScript referenshandbok:document.querySelector()
JavaScript referenshandbok:element.querySelectorAll()
HTML DOM referenshandbok:document.querySelectorAll()
- Föregående sida previousElementSibling
- Nästa sida querySelectorAll()
- Gå tillbaka till föregående nivå HTML DOM Elements-objekt