Package net.arcadiusmc.dom
Interface DomQueryable
- All Known Subinterfaces:
ButtonElement,Document,Element,ItemElement
public interface DomQueryable
Represents an object that supports querying its descendant elements.
-
Method Summary
Modifier and TypeMethodDescriptiongetElementsByClassName(@NotNull String className) Gets an array list of elements with the specified class namegetElementsByTagName(@NotNull String tagName) Gets an array list of elements by their tag name@Nullable ElementquerySelector(@NotNull String query) Gets the first element that matches the specifiedqueryCSS selector or group of selectors.querySelectorAll(@NotNull String query) Gets all the elements that match the specifiedqueryCSS selector, or group of selectors.
-
Method Details
-
getElementsByTagName
Gets an array list of elements by their tag name- Parameters:
tagName- Element tag name- Returns:
- An array list of elements with the specified tag name
- Throws:
NullPointerException- iftagNameisnull
-
getElementsByClassName
Gets an array list of elements with the specified class name- Parameters:
className- Class name to search for- Returns:
- An array list of elements with the specified class.
-
querySelectorAll
@NotNull @NotNull List<Element> querySelectorAll(@NotNull @NotNull String query) throws ParserException Gets all the elements that match the specifiedqueryCSS selector, or group of selectors.- Parameters:
query- CSS selector- Returns:
- Array list of all matching elements, may be empty
- Throws:
ParserException- If thequerycould not be parsed into a CSS selector
-
querySelector
Gets the first element that matches the specifiedqueryCSS selector or group of selectors.Matching is done in a depth-first traversal of nodes.
- Parameters:
query- CSS Selector- Returns:
- Found element, or
null, if no matching node was found - Throws:
ParserException- If thequerycould not be parsed into a CSS selector
-