PHPerKaigi 2025

Dom\ParentNode::querySelector

(PHP 8 >= 8.4.0)

Dom\ParentNode::querySelectorRetorna o primeiro elemento que corresponde aos seletores CSS

Descrição

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

Retorna o primeiro elemento que corresponde aos seletores CSS especificados em selectors.

Parâmetros

selectors
Uma string contendo um ou mais seletores CSS.

Valor Retornado

Retorna o primeiro Dom\Element que corresponde aos selectors. Retorna null se nenhum elemento corresponder.

Erros/Exceções

Lança uma exceção DOMException com código Dom\SYNTAX_ERR quando selectors não for uma string de seletor CSS válida.

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
0
kawewong at gmail dot com
7 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