# Package org.htmlunit.html

package org.htmlunit.html
Classes specific to HTML pages, particularly the `HtmlPage` which represents an HTML document and provides access to its content.

- Related Packages
  Package
  Description
  org.htmlunit
  Framework classes (contains the `WebClient` class which is the main entry point).
  org.htmlunit.attachment
  Attachment-related classes.
  org.htmlunit.util
  Miscellaneous utilities.
  org.htmlunit.xml
  Classes specific to XML pages.
- Class
  Description
  AbstractDomNodeList<E extends DomNode>
  A generic DomNodeList implementation of `NodeList`.
  BaseFrameElement
  Base class for frame and iframe.
  CharacterDataChangeEvent
  This is the event class for notifications about changes to the Character Data.
  CharacterDataChangeListener
  Implementations of this interface receive notifications of changes to the Character Data.
  DefaultElementFactory
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Element factory which creates elements by calling the constructor on a given `HtmlElement` subclass.
  DisabledElement
  A marker interface for those classes that can be disabled.
  DomAttr
  An attribute of an element.
  DomCDataSection
  Representation of a CDATA node in the HTML DOM.
  DomChangeEvent
  This is the event class for notifications about changes to the DOM structure.
  DomChangeListener
  Implementations of this interface receive notifications of changes to the DOM structure.
  DomCharacterData
  Wrapper for the DOM node CharacterData.
  DomComment
  Wrapper for the DOM node Comment.
  DomDocumentFragment
  A DOM object for DocumentFragment.
  DomDocumentType
  A DOM object for DocumentType.
  DomElement
  DomElement.ChildElementsIterator
  An iterator over the DomElement children.
  DomNamespaceNode
  Intermediate base class for DOM Nodes that have namespaces.
  DomNode
  Base class for nodes in the HTML DOM tree.
  DomNode.ChildIterator
  An iterator over all children of this node.
  DomNodeIterator
  An implementation of `NodeIterator`.
  DomNodeList<E extends DomNode>
  A list of `DomNode`s which is both a W3C `NodeList` and a java `List`.
  DomProcessingInstruction
  Wrapper for the DOM node ProcessingInstruction.
  DomText
  Representation of a text node in the HTML DOM.
  ElementFactory
  Specification of a factory capable of creating `DomElement` objects.
  ElementFromPointHandler
  An interface to allow the user to specify which element to return for the javascript `document.elementFromPoint()`.
  FormFieldWithNameHistory
  Interface for form fields where the original field name still matters even once it has been changed.
  FrameWindow
  The web window for a frame or iframe.
  FrameWindow.PageDenied
  The different deny states.
  Html
  Html constants.
  HtmlAbbreviated
  Wrapper for the HTML element "abbr".
  HtmlAcronym
  Wrapper for the HTML element "acronym".
  HtmlAddress
  Wrapper for the HTML element "address".
  HtmlAnchor
  Wrapper for the HTML element "a".
  HtmlArea
  Wrapper for the HTML element "area".
  HtmlArticle
  Wrapper for the HTML element "article".
  HtmlAside
  Wrapper for the HTML element "aside".
  HtmlAttributeChangeEvent
  This is the event class for notifications about changes to the attributes of the HtmlElement.
  HtmlAttributeChangeListener
  Implementations of this interface receive notifications of changes to the attribute list on the HtmlElement.
  HtmlAudio
  Wrapper for the HTML element "Audio".
  HtmlBackgroundSound
  Wrapper for the HTML element "bgsound".
  HtmlBase
  Wrapper for the HTML element "base".
  HtmlBaseFont
  Wrapper for the HTML element "basefont".
  HtmlBidirectionalIsolation
  Wrapper for the HTML element "bdi".
  HtmlBidirectionalOverride
  Wrapper for the HTML element "bdo".
  HtmlBig
  Wrapper for the HTML element "big".
  HtmlBlockQuote
  Wrapper for the HTML element "blockquote".
  HtmlBody
  Wrapper for the HTML element "body".
  HtmlBold
  Wrapper for the HTML element "b".
  HtmlBreak
  Wrapper for the HTML element "br".
  HtmlButton
  Wrapper for the HTML element "button".
  HtmlButtonInput
  Wrapper for the HTML element "input" where type is "button".
  HtmlCanvas
  Wrapper for the HTML element "canvas".
  HtmlCaption
  Wrapper for the HTML element "caption".
  HtmlCenter
  Wrapper for the HTML element "center".
  HtmlCheckBoxInput
  Wrapper for the HTML element "input".
  HtmlCitation
  Wrapper for the HTML element "cite".
  HtmlCode
  Wrapper for the HTML element "code".
  HtmlColorInput
  Wrapper for the HTML element "input" where type is "color".
  HtmlData
  Wrapper for the HTML element "data".
  HtmlDataList
  Wrapper for the HTML element "datalist".
  HtmlDateInput
  Wrapper for the HTML element "input" where type is "date".
  HtmlDateTimeLocalInput
  Wrapper for the HTML element "input" where type is "datetime-local".
  HtmlDefinition
  Wrapper for the HTML element "dfn".
  HtmlDefinitionDescription
  Wrapper for the HTML element "dd".
  HtmlDefinitionList
  Wrapper for the HTML element "dl".
  HtmlDefinitionTerm
  Wrapper for the HTML element "dt".
  HtmlDeletedText
  Wrapper for the HTML element "del".
  HtmlDetails
  Wrapper for the HTML element "details".
  HtmlDialog
  Wrapper for the HTML element "dialog".
  HtmlDirectory
  Wrapper for the HTML element "dir".
  HtmlDivision
  Wrapper for the HTML element "div".
  HtmlDomTreeWalker
  In general this is an implementation of org.w3c.dom.traversal.TreeWalker.
  HtmlElement
  An abstract wrapper for HTML elements.
  HtmlElement.DisplayStyle
  Enum for the different display styles.
  HtmlEmailInput
  Wrapper for the HTML element "input" where type is "email".
  HtmlEmbed
  Wrapper for the HTML element "embed".
  HtmlEmphasis
  Wrapper for the HTML element "em".
  HtmlExample
  Wrapper for the HTML element "xmp".
  HtmlFieldSet
  Wrapper for the HTML element "fieldset".
  HtmlFigure
  Wrapper for the HTML element "figure".
  HtmlFigureCaption
  Wrapper for the HTML element "figcaption".
  HtmlFileInput
  Wrapper for the HTML element "input".
  HtmlFont
  Wrapper for the HTML element "font".
  HtmlFooter
  Wrapper for the HTML element "footer".
  HtmlForm
  Wrapper for the HTML element "form".
  HtmlFrame
  Wrapper for the HTML element "frame".
  HtmlFrameSet
  Wrapper for the HTML element "frameset".
  HtmlHead
  Wrapper for the HTML element "head".
  HtmlHeader
  Wrapper for the HTML element "header".
  HtmlHeading1
  Wrapper for the HTML element "h1".
  HtmlHeading2
  Wrapper for the HTML element "h2".
  HtmlHeading3
  Wrapper for the HTML element "h3".
  HtmlHeading4
  Wrapper for the HTML element "h4".
  HtmlHeading5
  Wrapper for the HTML element "h5".
  HtmlHeading6
  Wrapper for the HTML element "h6".
  HtmlHiddenInput
  Wrapper for the HTML element "input" of type "hidden".
  HtmlHorizontalRule
  Wrapper for the HTML element "hr".
  HtmlHtml
  A representation of an HTML element "html".
  HtmlImage
  Wrapper for the HTML element "img".
  HtmlImageInput
  Wrapper for the HTML element "input".
  HtmlInlineFrame
  Wrapper for the HTML element "iframe".
  HtmlInlineQuotation
  Wrapper for the HTML element "q".
  HtmlInput
  Wrapper for the HTML element "input".
  HtmlInsertedText
  Wrapper for the HTML element "ins".
  HtmlItalic
  Wrapper for the HTML element "i".
  HtmlKeyboard
  Wrapper for the HTML element "kbd".
  HtmlLabel
  Wrapper for the HTML element "label".
  HtmlLayer
  Wrapper for the HTML element "layer".
  HtmlLegend
  Wrapper for the HTML element "legend".
  HtmlLink
  Wrapper for the HTML element "link".
  HtmlListing
  Wrapper for the HTML element "listing".
  HtmlListItem
  Wrapper for the HTML element "li".
  HtmlMain
  Wrapper for the HTML element "main".
  HtmlMap
  Wrapper for the HTML element "map".
  HtmlMark
  Wrapper for the HTML element "mark".
  HtmlMarquee
  Wrapper for the HTML element "marquee".
  HtmlMedia
  HTML Media element, e.g.
  HtmlMenu
  Wrapper for the HTML element "menu".
  HtmlMeta
  Wrapper for the HTML element "meta".
  HtmlMeter
  HTML 5 "meter" element.
  HtmlMonthInput
  Wrapper for the HTML element "input" where type is "month".
  HtmlNav
  Wrapper for the HTML element "nav".
  HtmlNoBreak
  Wrapper for the HTML element "nobr".
  HtmlNoEmbed
  Wrapper for the HTML element "noembed".
  HtmlNoFrames
  Wrapper for the HTML element "noframes".
  HtmlNoLayer
  Wrapper for the HTML element "nolayer".
  HtmlNoScript
  Wrapper for the HTML element "noscript".
  HtmlNumberInput
  Wrapper for the HTML element "input" with type is "number".
  HtmlObject
  Wrapper for the HTML element "object".
  HtmlOption
  Wrapper for the HTML element "option".
  HtmlOptionGroup
  Wrapper for the HTML element "optgroup".
  HtmlOrderedList
  Wrapper for the HTML element "ol".
  HtmlOutput
  Wrapper for the HTML element "output".
  HtmlPage
  A representation of an HTML page returned from a server.
  HtmlParagraph
  Wrapper for the HTML element "p".
  HtmlParameter
  Wrapper for the HTML element "param".
  HtmlPasswordInput
  Wrapper for the HTML element "input".
  HtmlPicture
  Wrapper for the HTML element "picture".
  HtmlPlainText
  Wrapper for the HTML element "plaintext".
  HtmlPreformattedText
  Wrapper for the HTML element "pre".
  HtmlProgress
  Wrapper for the HTML element "progress".
  HtmlRadioButtonInput
  Wrapper for the HTML element "input".
  HtmlRangeInput
  Wrapper for the HTML element "input" where type is "range".
  HtmlRb
  Wrapper for the HTML element "rb".
  HtmlResetInput
  Wrapper for the HTML element "input".
  HtmlRp
  Wrapper for the HTML element "rp".
  HtmlRt
  Wrapper for the HTML element "rt".
  HtmlRtc
  Wrapper for the HTML element "rtc".
  HtmlRuby
  Wrapper for the HTML element "ruby".
  HtmlS
  Wrapper for the HTML element "s", a strike-through text style.
  HtmlSample
  Wrapper for the HTML element "samp".
  HtmlScript
  Wrapper for the HTML element "script".
  When a script tag references an external script (with attribute src) it gets executed when the node is added to the DOM tree.
  HtmlSearchInput
  Wrapper for the HTML element "input" where type is "search".
  HtmlSection
  Wrapper for the HTML element "section".
  HtmlSelect
  Wrapper for the HTML element "select".
  HtmlSelectableTextInput
  Abstract parent class to share `SelectableTextInput` implementation and typing support.
  HtmlSlot
  Wrapper for the HTML element "slot".
  HtmlSmall
  Wrapper for the HTML element "small".
  HtmlSource
  Wrapper for the HTML element "source".
  HtmlSpan
  Wrapper for the HTML element "span".
  HtmlStrike
  Wrapper for the HTML element "strike".
  HtmlStrong
  Wrapper for the HTML element "strong".
  HtmlStyle
  Wrapper for the HTML element "style".
  HtmlSubmitInput
  Wrapper for the HTML element "input".
  HtmlSubscript
  Wrapper for the HTML element "sub".
  HtmlSummary
  Wrapper for the HTML element "summary".
  HtmlSuperscript
  Wrapper for the HTML element "sup".
  HtmlSvg
  Wrapper for the SVG element `svg`.
  HtmlTable
  Wrapper for the HTML element "table".
  HtmlTableBody
  Wrapper for the HTML element "tbody".
  HtmlTableCell
  An abstract cell that provides the implementation for HtmlTableDataCell and HtmlTableHeaderCell.
  HtmlTableColumn
  Wrapper for the HTML element "col".
  HtmlTableColumnGroup
  Wrapper for the HTML element "colgroup".
  HtmlTableDataCell
  Wrapper for the HTML element "td".
  HtmlTableFooter
  Wrapper for the HTML element "tfoot".
  HtmlTableHeader
  Wrapper for the HTML element "thead".
  HtmlTableHeaderCell
  Wrapper for the HTML "th" tag.
  HtmlTableRow
  Wrapper for the HTML element "tr".
  HtmlTeletype
  Wrapper for the HTML element "tt".
  HtmlTelInput
  Wrapper for the HTML element "input" where type is "tel".
  HtmlTemplate
  Wrapper for the HTML element "template".
  HtmlTextArea
  Wrapper for the HTML element "textarea".
  HtmlTextInput
  Wrapper for the HTML element "input" with type="text".
  HtmlTime
  Wrapper for the HTML element "time".
  HtmlTimeInput
  Wrapper for the HTML element "input" where type is "time".
  HtmlTitle
  Wrapper for the HTML element "title".
  HtmlTrack
  Wrapper for the HTML element "track".
  HtmlUnderlined
  Wrapper for the HTML element "u".
  HtmlUnknownElement
  An element that is returned for an HTML tag that is not supported by this framework.
  HtmlUnorderedList
  Wrapper for the HTML element "ul".
  HtmlUrlInput
  Wrapper for the HTML element "input" where type is "url".
  HtmlVariable
  Wrapper for the HTML element "var".
  HtmlVideo
  Wrapper for the HTML element "video".
  HtmlWeekInput
  Wrapper for the HTML element "input" where type is "week".
  HtmlWordBreak
  Wrapper for the HTML element "wbr".
  Keyboard
  Keeps track of the typed keys.
  LabelableElement
  A marker interface for those element that can be labeled.
  ScriptElement
  An element which can handle scripts.
  ScriptElementSupport
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  A helper class to be used by elements which support `ScriptElement`.
  SubmittableElement
  An element that can have it's values sent to the server during a form submit.
  TableRowGroup
  Superclass for the wrappers for the HTML elements "thead", "tbody" and "tfoot".
  UnknownElementFactory
  A factory for elements encountered in parsing the input which are not represented by dedicated element classes.
  ValidatableElement
  An element that supports client side validation based on the Constraint validation API.
  XHtmlPage
  A representation of an XHTML page returned from a server.
  XmlSerializer
  Utility to handle conversion from HTML code to XML string.