# Uses of Class
org.jsoup.nodes.Element

Packages that use Element
Package
Description
org.jsoup.examples
Contains example programs and use of jsoup.
org.jsoup.helper
Package containing classes supporting the core jsoup code.
org.jsoup.nodes
HTML document structure nodes.
org.jsoup.parser
Contains the HTML parser, tag specifications, and HTML tokeniser.
org.jsoup.safety
Contains the jsoup HTML cleaner, and safelist definitions.
org.jsoup.select
Packages to support the CSS-style element selector.

## Uses of Element in org.jsoup.examples

Methods in org.jsoup.examples with parameters of type Element
Modifier and Type
Method
Description
`String`
HtmlToPlainText.`getPlainText(Element element)`
Format an Element to plain-text

## Uses of Element in org.jsoup.helper

Methods in org.jsoup.helper with parameters of type Element
Modifier and Type
Method
Description
`void`
W3CDom.`convert(Element in, Document out)`
Converts a jsoup element into the provided W3C Document.
`Document`
W3CDom.`fromJsoup(Element in)`
Convert a jsoup DOM to a W3C Document.

## Uses of Element in org.jsoup.nodes

Subclasses of Element in org.jsoup.nodes
Modifier and Type
Class
Description
`class`
`Document`
A HTML Document.
`class`
`FormElement`
A HTML Form Element provides ready access to the form fields/controls that are associated with it.
`class`
`PseudoTextElement`
Represents a `TextNode` as an `Element`, to enable text nodes to be selected with the `Selector` `:matchText` syntax.
Methods in org.jsoup.nodes that return Element
Modifier and Type
Method
Description
`Element`
Element.`addClass(String className)`
Add a class name to this element's `class` attribute.
`Element`
Element.`after(String html)`
Insert the specified HTML into the DOM after this element (as a following sibling).
`Element`
Element.`after(Node node)`
Insert the specified node into the DOM after this node (as a following sibling).
`Element`
Element.`append(String html)`
Add inner HTML to this element.
`Element`
Element.`appendChild(Node child)`
Insert a node to the end of this Element's children.
`Element`
Element.`appendChildren(Collection<? extends Node> children)`
Insert the given nodes to the end of this Element's children.
`Element`
Element.`appendElement(String tagName)`
Create a new element by tag name, and add it as the last child.
`Element`
Element.`appendText(String text)`
Create and append a new TextNode to this element.
`Element`
Element.`appendTo(Element parent)`
Add this element to the supplied parent element, as its next child.
`Element`
Element.`attr(String attributeKey, boolean attributeValue)`
Set a boolean attribute value on this element.
`Element`
Element.`attr(String attributeKey, String attributeValue)`
Set an attribute value on this element.
`Element`
Element.`before(String html)`
Insert the specified HTML into the DOM before this element (as a preceding sibling).
`Element`
Element.`before(Node node)`
Insert the specified node into the DOM before this node (as a preceding sibling).
`Element`
Document.`body()`
Get this document's `<body>` or `<frameset>` element.
`Element`
Element.`child(int index)`
Get a child element of this element, by its 0-based index number.
`Element`
Element.`classNames(Set<String> classNames)`
Set the element's `class` attribute to the supplied class names.
`Element`
Element.`clearAttributes()`
`Element`
Element.`clone()`
`Element`
Element.`closest(String cssQuery)`
Find the closest element up the tree of parents that matches the specified CSS query.
`Element`
Element.`closest(Evaluator evaluator)`
Find the closest element up the tree of parents that matches the specified evaluator.
`Element`
Document.`createElement(String tagName)`
Create a new Element, with this document's base uri.
`protected Element`
Element.`doClone(Node parent)`
`Element`
Element.`empty()`
Remove all of the element's child nodes.
`Element`
Element.`expectFirst(String cssQuery)`
Just like `selectFirst(String)`, but if there is no match, throws an `IllegalArgumentException`.
`Element`
Element.`filter(NodeFilter nodeFilter)`
`Element`
Element.`firstElementChild()`
Gets the first child of this Element that is an Element, or `null` if there is none.
`Element`
Element.`firstElementSibling()`
Gets the first Element sibling of this element.
`Element`
Element.`forEach(Consumer<? super Element> action)`
Perform the supplied action on this Element and each of its descendant Elements, during a depth-first traversal.
`Element`
Element.`forEachNode(Consumer<? super Node> action)`
`Element`
Element.`getElementById(String id)`
Find an element by ID, including or under this element.
`Element`
Document.`head()`
Get this document's `head` element.
`Element`
Element.`html(String html)`
Set this element's inner HTML.
`Element`
Element.`id(String id)`
Set the `id` attribute of this element.
`Element`
Element.`insertChildren(int index, Collection<? extends Node> children)`
Inserts the given child nodes into this element at the specified index.
`Element`
Element.`insertChildren(int index, Node... children)`
Inserts the given child nodes into this element at the specified index.
`Element`
Element.`lastElementChild()`
Gets the last child of this Element that is an Element, or @{code null} if there is none.
`Element`
Element.`lastElementSibling()`
Gets the last element sibling of this element.
`Element`
Element.`nextElementSibling()`
Gets the next sibling element of this element.
`final Element`
Element.`parent()`
`Element`
Element.`prepend(String html)`
Add inner HTML into this element.
`Element`
Element.`prependChild(Node child)`
Add a node to the start of this element's children.
`Element`
Element.`prependChildren(Collection<? extends Node> children)`
Insert the given nodes to the start of this Element's children.
`Element`
Element.`prependElement(String tagName)`
Create a new element by tag name, and add it as the first child.
`Element`
Element.`prependText(String text)`
Create and prepend a new TextNode to this element.
`Element`
Element.`previousElementSibling()`
Gets the previous element sibling of this element.
`Element`
Element.`removeAttr(String attributeKey)`
`Element`
Element.`removeClass(String className)`
Remove a class name from this element's `class` attribute.
`Element`
Element.`root()`
`Element`
Element.`selectFirst(String cssQuery)`
Find the first Element that matches the `Selector` CSS query, with this element as the starting context.
`Element`
Element.`selectFirst(Evaluator evaluator)`
Finds the first Element that matches the supplied Evaluator, with this element as the starting context, or `null` if none match.
`Element`
Element.`shallowClone()`
`Element`
Element.`tagName(String tagName)`
Change (rename) the tag of this element.
`Element`
Document.`text(String text)`
Set the text of the `body` of this document.
`Element`
Element.`text(String text)`
Set the text of this element.
`Element`
Element.`toggleClass(String className)`
Toggle a class name on this element's `class` attribute: if present, remove it; otherwise add it.
`Element`
Element.`traverse(NodeVisitor nodeVisitor)`
`Element`
Element.`val(String value)`
Set the value of a form element (input, textarea, etc).
`Element`
Element.`wrap(String html)`
Wrap the supplied HTML around this element.
Methods in org.jsoup.nodes with parameters of type Element
Modifier and Type
Method
Description
`FormElement`
FormElement.`addElement(Element element)`
Add a form control element to this form.
`Element`
Element.`appendTo(Element parent)`
Add this element to the supplied parent element, as its next child.
Method parameters in org.jsoup.nodes with type arguments of type Element
Modifier and Type
Method
Description
`Element`
Element.`forEach(Consumer<? super Element> action)`
Perform the supplied action on this Element and each of its descendant Elements, during a depth-first traversal.

## Uses of Element in org.jsoup.parser

Fields in org.jsoup.parser with type parameters of type Element
Modifier and Type
Field
Description
`protected ArrayList<Element>`
TreeBuilder.`stack`
`protected ArrayList<Element>`
TreeBuilder.`stack`
Methods in org.jsoup.parser with parameters of type Element
Modifier and Type
Method
Description
`static List<Node>`
Parser.`parseFragment(String fragmentHtml, Element context, String baseUri)`
Parse a fragment of HTML into a list of nodes.
`static List<Node>`
Parser.`parseFragment(String fragmentHtml, Element context, String baseUri, ParseErrorList errorList)`
Parse a fragment of HTML into a list of nodes.
`List<Node>`
Parser.`parseFragmentInput(String fragment, Element context, String baseUri)`

## Uses of Element in org.jsoup.safety

Methods in org.jsoup.safety with parameters of type Element
Modifier and Type
Method
Description
`protected boolean`
Safelist.`isSafeAttribute(String tagName, Element el, Attribute attr)`
Test if the supplied attribute is allowed by this safelist for this tag

## Uses of Element in org.jsoup.select

Methods in org.jsoup.select that return Element
Modifier and Type
Method
Description
`static Element`
Collector.`findFirst(Evaluator eval, Element root)`
Finds the first Element that matches the Evaluator that descends from the root, and stops the query once that first match is found.
`Element`
Elements.`first()`
Get the first matched element.
`Element`
Elements.`last()`
Get the last matched element.
`static Element`
Selector.`selectFirst(String cssQuery, Element root)`
Find the first element that matches the query.
Methods in org.jsoup.select with parameters of type Element
Modifier and Type
Method
Description
`protected abstract int`
Evaluator.CssNthEvaluator.`calculatePosition(Element root, Element element)`
`protected int`
Evaluator.IsNthChild.`calculatePosition(Element root, Element element)`
`protected int`
Evaluator.IsNthLastChild.`calculatePosition(Element root, Element element)`
`protected int`
Evaluator.IsNthLastOfType.`calculatePosition(Element root, Element element)`
`protected int`
Evaluator.IsNthOfType.`calculatePosition(Element root, Element element)`
`static Elements`
Collector.`collect(Evaluator eval, Element root)`
Build a list of elements, by visiting root and every descendant of root, and testing it against the evaluator.
`static Element`
Collector.`findFirst(Evaluator eval, Element root)`
Finds the first Element that matches the Evaluator that descends from the root, and stops the query once that first match is found.
`boolean`
CombiningEvaluator.And.`matches(Element root, Element node)`
`boolean`
CombiningEvaluator.Or.`matches(Element root, Element node)`
`boolean`
Evaluator.AllElements.`matches(Element root, Element element)`
`boolean`
Evaluator.Attribute.`matches(Element root, Element element)`
`boolean`
Evaluator.AttributeStarting.`matches(Element root, Element element)`
`boolean`
Evaluator.AttributeWithValue.`matches(Element root, Element element)`
`boolean`
Evaluator.AttributeWithValueContaining.`matches(Element root, Element element)`
`boolean`
Evaluator.AttributeWithValueEnding.`matches(Element root, Element element)`
`boolean`
Evaluator.AttributeWithValueMatching.`matches(Element root, Element element)`
`boolean`
Evaluator.AttributeWithValueNot.`matches(Element root, Element element)`
`boolean`
Evaluator.AttributeWithValueStarting.`matches(Element root, Element element)`
`boolean`
Evaluator.Class.`matches(Element root, Element element)`
`boolean`
Evaluator.ContainsData.`matches(Element root, Element element)`
`boolean`
Evaluator.ContainsOwnText.`matches(Element root, Element element)`
`boolean`
Evaluator.ContainsText.`matches(Element root, Element element)`
`boolean`
Evaluator.ContainsWholeOwnText.`matches(Element root, Element element)`
`boolean`
Evaluator.ContainsWholeText.`matches(Element root, Element element)`
`boolean`
Evaluator.CssNthEvaluator.`matches(Element root, Element element)`
`boolean`
Evaluator.Id.`matches(Element root, Element element)`
`boolean`
Evaluator.IndexEquals.`matches(Element root, Element element)`
`boolean`
Evaluator.IndexGreaterThan.`matches(Element root, Element element)`
`boolean`
Evaluator.IndexLessThan.`matches(Element root, Element element)`
`boolean`
Evaluator.IsEmpty.`matches(Element root, Element element)`
`boolean`
Evaluator.IsFirstChild.`matches(Element root, Element element)`
`boolean`
Evaluator.IsLastChild.`matches(Element root, Element element)`
`boolean`
Evaluator.IsOnlyChild.`matches(Element root, Element element)`
`boolean`
Evaluator.IsOnlyOfType.`matches(Element root, Element element)`
`boolean`
Evaluator.IsRoot.`matches(Element root, Element element)`
`abstract boolean`
Evaluator.`matches(Element root, Element element)`
Test if the element meets the evaluator's requirements.
`boolean`
Evaluator.Matches.`matches(Element root, Element element)`
`boolean`
Evaluator.MatchesOwn.`matches(Element root, Element element)`
`boolean`
Evaluator.MatchesWholeOwnText.`matches(Element root, Element element)`
`boolean`
Evaluator.MatchesWholeText.`matches(Element root, Element element)`
`boolean`
Evaluator.MatchText.`matches(Element root, Element element)`
`boolean`
Evaluator.Tag.`matches(Element root, Element element)`
`boolean`
Evaluator.TagEndsWith.`matches(Element root, Element element)`
`static Elements`
Selector.`select(String query, Element root)`
Find elements matching selector.
`static Elements`
Selector.`select(Evaluator evaluator, Element root)`
Find elements matching selector.
`static Element`
Selector.`selectFirst(String cssQuery, Element root)`
Find the first element that matches the query.
Method parameters in org.jsoup.select with type arguments of type Element
Modifier and Type
Method
Description
`static Elements`
Selector.`select(String query, Iterable<Element> roots)`
Find elements matching selector.
Constructors in org.jsoup.select with parameters of type Element
Modifier
Constructor
Description
``
`Elements(Element... elements)`
Constructor parameters in org.jsoup.select with type arguments of type Element
Modifier
Constructor
Description
``
`Elements(Collection<Element> elements)`
``
`Elements(List<Element> elements)`