You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
2.6 KiB
58 lines
2.6 KiB
import { AnyNode, Element } from "domhandler"; |
|
import type { ElementType } from "domelementtype"; |
|
/** |
|
* An object with keys to check elements against. If a key is `tag_name`, |
|
* `tag_type` or `tag_contains`, it will check the value against that specific |
|
* value. Otherwise, it will check an attribute with the key's name. |
|
* |
|
* @category Legacy Query Functions |
|
*/ |
|
export interface TestElementOpts { |
|
tag_name?: string | ((name: string) => boolean); |
|
tag_type?: string | ((name: string) => boolean); |
|
tag_contains?: string | ((data?: string) => boolean); |
|
[attributeName: string]: undefined | string | ((attributeValue: string) => boolean); |
|
} |
|
/** |
|
* @category Legacy Query Functions |
|
* @param options An object describing nodes to look for. |
|
* @param node The element to test. |
|
* @returns Whether the element matches the description in `options`. |
|
*/ |
|
export declare function testElement(options: TestElementOpts, node: AnyNode): boolean; |
|
/** |
|
* @category Legacy Query Functions |
|
* @param options An object describing nodes to look for. |
|
* @param nodes Nodes to search through. |
|
* @param recurse Also consider child nodes. |
|
* @param limit Maximum number of nodes to return. |
|
* @returns All nodes that match `options`. |
|
*/ |
|
export declare function getElements(options: TestElementOpts, nodes: AnyNode | AnyNode[], recurse: boolean, limit?: number): AnyNode[]; |
|
/** |
|
* @category Legacy Query Functions |
|
* @param id The unique ID attribute value to look for. |
|
* @param nodes Nodes to search through. |
|
* @param recurse Also consider child nodes. |
|
* @returns The node with the supplied ID. |
|
*/ |
|
export declare function getElementById(id: string | ((id: string) => boolean), nodes: AnyNode | AnyNode[], recurse?: boolean): Element | null; |
|
/** |
|
* @category Legacy Query Functions |
|
* @param tagName Tag name to search for. |
|
* @param nodes Nodes to search through. |
|
* @param recurse Also consider child nodes. |
|
* @param limit Maximum number of nodes to return. |
|
* @returns All nodes with the supplied `tagName`. |
|
*/ |
|
export declare function getElementsByTagName(tagName: string | ((name: string) => boolean), nodes: AnyNode | AnyNode[], recurse?: boolean, limit?: number): Element[]; |
|
/** |
|
* @category Legacy Query Functions |
|
* @param type Element type to look for. |
|
* @param nodes Nodes to search through. |
|
* @param recurse Also consider child nodes. |
|
* @param limit Maximum number of nodes to return. |
|
* @returns All nodes with the supplied `type`. |
|
*/ |
|
export declare function getElementsByTagType(type: ElementType | ((type: ElementType) => boolean), nodes: AnyNode | AnyNode[], recurse?: boolean, limit?: number): AnyNode[]; |
|
//# sourceMappingURL=legacy.d.ts.map
|