## Uses of Class
org.apache.tapestry5.dom.Element

- Packages that use Element
  Package | Description
  --- | ---
  org.apache.tapestry5 | Root package for Tapestry, containing common interfaces and data types used throughout the framework.
  org.apache.tapestry5.corelib.base | Base components intended to be extended by other components rather than used directly in templates.
  org.apache.tapestry5.corelib.internal | [INTERNAL USE ONLY] support classes for the Tapestry-core module; API subject to change core components.
  org.apache.tapestry5.dom | A Document Object Model, a tree of nodes representing elements, attributes and text within a document.
  org.apache.tapestry5.internal.services | [INTERNAL USE ONLY] internal service classes; API subject to change
  org.apache.tapestry5.internal.services.javascript | [INTERNAL USE ONLY] JavaScript support implementations; API subject to change
  org.apache.tapestry5.internal.translator | [INTERNAL USE ONLY] translator implementation classes; API subject to change.
  org.apache.tapestry5.internal.util | [INTERNAL USE ONLY] various utility classes; API subject to change.
  org.apache.tapestry5.services | Core services
  org.apache.tapestry5.services.javascript | Support for Javascript (and CSS), including dynamically-added JavaScript and services that manage dynamically-added links to JavaScript (and CSS) assets.
  org.apache.tapestry5.test | Support for testing Tapestry pages

- - ### Uses of Element in org.apache.tapestry5

    Methods in org.apache.tapestry5 that return Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `Element` | MarkupWriter.`attributeNS​(String namespace, String attributeName, String attributeValue)` | Creates an attribute within the namespace for the current element.
    `Element` | MarkupWriter.`defineNamespace​(String namespace, String namespacePrefix)` | Defines a namespace for the currently active element.
    `Element` | MarkupWriter.`element​(String name, Object... attributes)` | Begins a new element as a child of the current element.
    `Element` | MarkupWriter.`elementNS​(String namespace, String elementName)` | Starts an element within the given namespace.
    `Element` | MarkupWriter.`end()` | Ends the current element.
    `Element` | MarkupWriter.`getElement()` | Returns the currently active element.

    Methods in org.apache.tapestry5 with parameters of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MarkupWriterAdapter.`elementDidEnd​(Element element)` |
    `void` | MarkupWriterListener.`elementDidEnd​(Element element)` | Invoked just after an element has ended.
    `void` | MarkupWriterAdapter.`elementDidStart​(Element element)` |
    `void` | MarkupWriterListener.`elementDidStart​(Element element)` | Invoked just after an element and its initial set of attributes has been written.
    `void` | BaseValidationDecorator.`insideLabel​(Field field, Element labelElement)` |
    `void` | ValidationDecorator.`insideLabel​(Field field, Element labelElement)` | Deprecated. Invoked after the label has rendered its tag, but before it has rendered content inside the tag, to allow the decorator to write additional attributes.

  - ### Uses of Element in org.apache.tapestry5.corelib.base

    Methods in org.apache.tapestry5.corelib.base with parameters of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | BaseClientElement.`storeElement​(Element element)` | Invoked (usually from a `BeginRender` phase method) to assign the element, and clear the clientId (only relevant for components that render in a loop).

  - ### Uses of Element in org.apache.tapestry5.corelib.internal

    Methods in org.apache.tapestry5.corelib.internal that return Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `Element` | HiddenFieldPositioner.`getElement()` | Returns the hidden field element, which can have its attributes filled in.

  - ### Uses of Element in org.apache.tapestry5.dom

    Methods in org.apache.tapestry5.dom that return Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `Element` | Element.`addClassName​(String... classNames)` | Deprecated. Deprecated in 5.4, as this is now special behavior for the "class" attribute.
    `Element` | Element.`attribute​(String name, String value)` | Adds an attribute to the element, but only if the attribute name does not already exist.
    `Element` | Element.`attribute​(String namespace, String name, String value)` | Adds a namespaced attribute to the element, but only if the attribute name does not already exist.
    `Element` | Element.`attributes​(String... namesAndValues)` | Convenience for invoking `attribute(String, String)` multiple times.
    `Element` | Element.`comment​(String text)` | Adds the comment and returns this element for further construction.
    `Element` | Element.`defineNamespace​(String namespace, String namespacePrefix)` | Defines a namespace for this element, mapping a URI to a prefix.
    `Element` | Element.`element​(String name, String... namesAndValues)` | Creates and returns a new Element node as a child of this node.
    `Element` | Element.`elementAt​(int index, String name, String... namesAndValues)` | Creates a new element, as a child of the current index, at the indicated index.
    `Element` | Element.`elementBefore​(String name, String... namesAndValues)` | Inserts a new element before this element.
    `Element` | Element.`elementNS​(String namespace, String name)` | Creates and returns a new Element within a namespace as a child of this node.
    `Element` | Document.`find​(String path)` | Finds an element based on a path of element names.
    `Element` | Element.`find​(String path)` | Searchs for a child element with a particular name below this element.
    `Element` | Element.`forceAttributes​(String... namesAndValues)` | Forces changes to a number of attributes.
    `Element` | Element.`forceAttributesNS​(String namespace, String... namesAndValues)` | Forces changes to a number of attributes in the global namespace.
    `Element` | Node.`getContainer()` | Returns the containing `Element` for this node, or null if this node is the root element of the document.
    `Element` | Element.`getElement​(Predicate<Element> predicate)` | Tries to find an element under this element (including itself) accepted by the given predicate.
    `Element` | Element.`getElementByAttributeValue​(String attributeName, String attributeValue)` | Tries to find an element under this element (including itself) whose given attribute has a given value.
    `Element` | Document.`getElementById​(String id)` | Tries to find an element in this document whose id is specified.
    `Element` | Element.`getElementById​(String id)` | Tries to find an element under this element (including itself) whose id is specified.
    `Element` | Document.`getRootElement()` |
    `Element` | Document.`newRootElement​(String name)` | Creates the root element for this document, replacing any previous root element.
    `Element` | Document.`newRootElement​(String namespace, String name)` | Creates a new root element within a namespace.
    `Element` | Element.`raw​(String text)` | Adds the raw text and returns this element for further construction.
    `Element` | Element.`removeChildren()` | Removes all children from this element.
    `Element` | Node.`wrap​(String elementName, String... namesAndValues)` | Wraps a node inside a new element.

    Methods in org.apache.tapestry5.dom with parameters of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | Node.`moveAfter​(Element element)` | Moves this node so that it becomes a sibling of the element, ordered just after the element.
    `Node` | Node.`moveBefore​(Element element)` | Moves this node so that it becomes a sibling of the element, ordered just before the element.
    `Node` | Node.`moveToBottom​(Element element)` | Moves this node so that it the last child of the element.
    `Node` | Node.`moveToTop​(Element element)` | Moves this node so that it becomes this first child of the element, shifting existing elements forward.
    `void` | Visitor.`visit​(Element element)` | Called for each Element being visited.

    Method parameters in org.apache.tapestry5.dom with type arguments of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `Element` | Element.`getElement​(Predicate<Element> predicate)` | Tries to find an element under this element (including itself) accepted by the given predicate.

    Constructors in org.apache.tapestry5.dom with parameters of type Element
    Constructor | Description
    --- | ---
    `CData​(Element container, String content)` |
    `Node​(Element container)` | Creates a new node, setting its container to the provided value.

  - ### Uses of Element in org.apache.tapestry5.internal.services

    Methods in org.apache.tapestry5.internal.services that return Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `Element` | MarkupWriterImpl.`attributeNS​(String namespace, String attributeName, String attributeValue)` |
    `Element` | MarkupWriterImpl.`defineNamespace​(String namespace, String namespacePrefix)` |
    `Element` | MarkupWriterImpl.`element​(String name, Object... namesAndValues)` |
    `Element` | MarkupWriterImpl.`elementNS​(String namespace, String elementName)` |
    `Element` | MarkupWriterImpl.`end()` |
    `Element` | MarkupWriterImpl.`getElement()` |

    Methods in org.apache.tapestry5.internal.services with parameters of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected void` | DocumentLinkerImpl.`addContentToBody​(Element body)` | Adds `<script>` elements for the RequireJS library, then any statically includes JavaScript libraries (including JavaScript stack virtual assets), then the initialization script block.
    `protected void` | DocumentLinkerImpl.`addStylesheetsToHead​(Element root, List<StylesheetLink> stylesheets)` | Locates the head element under the root ("html") element, creating it if necessary, and adds the stylesheets to it.
    `boolean` | HiddenFieldLocationRulesImpl.`placeHiddenFieldAfter​(Element element)` |
    `boolean` | HiddenFieldLocationRulesImpl.`placeHiddenFieldInside​(Element element)` |

  - ### Uses of Element in org.apache.tapestry5.internal.services.javascript

    Methods in org.apache.tapestry5.internal.services.javascript with parameters of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ModuleManagerImpl.`writeConfiguration​(Element body, List<ModuleConfigurationCallback> callbacks)` |
    `void` | ModuleManagerImpl.`writeInitialization​(Element body, List<String> libraryURLs, List<?> inits)` |

  - ### Uses of Element in org.apache.tapestry5.internal.translator

    Methods in org.apache.tapestry5.internal.translator with parameters of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends Number> void` | NumericTranslatorSupport.`setupTranslation​(Class<T> type, Element element, String message)` | Adds client-side format validation for the field, appropriate to the indicated type.
    `<T extends Number> void` | NumericTranslatorSupportImpl.`setupTranslation​(Class<T> type, Element element, String message)` |

  - ### Uses of Element in org.apache.tapestry5.internal.util

    Methods in org.apache.tapestry5.internal.util with parameters of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | ValidationDecoratorWrapper.`insideLabel​(Field field, Element labelElement)` |

  - ### Uses of Element in org.apache.tapestry5.services

    Methods in org.apache.tapestry5.services with parameters of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `boolean` | HiddenFieldLocationRules.`placeHiddenFieldAfter​(Element element)` | Checks the element to see if a hidden field may be placed after the element (as a sibling element).
    `boolean` | HiddenFieldLocationRules.`placeHiddenFieldInside​(Element element)` | Checks the element to see if a hidden field may be placed inside the element.

  - ### Uses of Element in org.apache.tapestry5.services.javascript

    Methods in org.apache.tapestry5.services.javascript with parameters of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | StylesheetLink.`add​(Element container)` | Invoked to add the stylesheet link to a container element.
    `void` | ModuleManager.`writeConfiguration​(Element body, List<ModuleConfigurationCallback> moduleConfigurationCallbacks)` | Invoked by the internal `DocumentLinker` service to write the configuration for the module system into the page.
    `void` | ModuleManager.`writeInitialization​(Element body, List<String> libraryURLs, List<?> inits)` | Invoked by the internal `DocumentLinker` service to write the initializations (as per `JavaScriptSupport.require(String)` into the page; this occurs after the module infrastructure has been written into the page, along with the core libraries.

  - ### Uses of Element in org.apache.tapestry5.test

    Methods in org.apache.tapestry5.test with parameters of type Element
    Modifier and Type | Method | Description
    --- | --- | ---
    `Document` | PageTester.`clickLink​(Element linkElement)` | Simulates a click on a link.
    `TestableResponse` | PageTester.`clickLinkAndReturnResponse​(Element linkElement)` | Simulates a click on a link.
    `Document` | PageTester.`clickSubmit​(Element submitButton, Map<String,​String> fieldValues)` | Simulates a submission of the form by clicking the specified submit button.
    `TestableResponse` | PageTester.`clickSubmitAndReturnResponse​(Element submitButton, Map<String,​String> fieldValues)` | Simulates a submission of the form by clicking the specified submit button.
    `Document` | PageTester.`submitForm​(Element form, Map<String,​String> parameters)` | Simulates a submission of the form specified.
    `TestableResponse` | PageTester.`submitFormAndReturnResponse​(Element form, Map<String,​String> parameters)` | Simulates a submission of the form specified.