PHPerKaigi 2025

Dom\ParentNode::querySelector

(PHP 8 >= 8.4.0)

Dom\ParentNode::querySelectorRenvoie le premier élément correspondant aux sélecteurs CSS

Description

public Dom\ParentNode::querySelector(string $selectors): ?Dom\Element

Renvoie le premier élément correspondant aux sélecteurs CSS spécifiés dans selectors.

Liste de paramètres

selectors
Une chaîne de caractères contenant un ou plusieurs sélecteurs CSS.

Valeurs de retour

Renvoie le premier Dom\Element correspondant aux selectors. Renvoie null si aucun élément ne correspond.

Erreurs / Exceptions

Lève une DOMException avec le code Dom\SYNTAX_ERR lorsque selectors n'est pas une chaîne de caractères de sélecteur CSS valide.

Voir aussi

add a note

User Contributed Notes 1 note

up
0
kawewong at gmail dot com
8 hours ago
Even the document said "This is the modern, spec-compliant equivalent of DOMParentNode" but in DOMParentNode page there is no new methods like `querySelector()`.

To use this method you have to use new class.
Example:

<?php
$html
= <<<EOT
<div class="row">
<div class="col"><h1 id="heading" class="col1-heading">Hello</h1></div>
<div class="col"><p class="paragraph">Hello world.</p>
</div>
EOT;
$doc = \DOM\HTMLDocument::createFromString($html, LIBXML_HTML_NOIMPLIED);
$elem = $doc->querySelector('#heading');
echo
$elem->getAttribute('class');// result is col1-heading
?>
To Top