Class HTMLDocumentImpl

    • Constructor Detail

      • HTMLDocumentImpl

        public HTMLDocumentImpl()
    • Method Detail

      • getDocumentElement

        public Element getDocumentElement()
        Description copied from class: CoreDocumentImpl
        Convenience method, allowing direct access to the child node which is considered the root of the actual document content. For HTML, where it is legal to have more than one Element at the top level of the document, we pick the one with the tagName "HTML". For XML there should be only one top-level

        (HTML not yet supported.)

        Specified by:
        getDocumentElement in interface Document
        Overrides:
        getDocumentElement in class CoreDocumentImpl
      • getHead

        public org.w3c.dom.html.HTMLElement getHead()
        Obtains the <HEAD> element in the document, creating one if does not exist before. The <HEAD> element is the first element in the <HTML> in the document. The <HTML> element is obtained by calling getDocumentElement(). If the element does not exist, one is created.

        Called by getTitle(), setTitle(java.lang.String), getBody() and setBody(org.w3c.dom.html.HTMLElement) to assure the document has the <HEAD> element correctly placed.

        Returns:
        The <HEAD> element
      • getTitle

        public String getTitle()
        Specified by:
        getTitle in interface org.w3c.dom.html.HTMLDocument
      • setTitle

        public void setTitle​(String newTitle)
        Specified by:
        setTitle in interface org.w3c.dom.html.HTMLDocument
      • getBody

        public org.w3c.dom.html.HTMLElement getBody()
        Specified by:
        getBody in interface org.w3c.dom.html.HTMLDocument
      • setBody

        public void setBody​(org.w3c.dom.html.HTMLElement newBody)
        Specified by:
        setBody in interface org.w3c.dom.html.HTMLDocument
      • getElementById

        public Element getElementById​(String elementId)
        Description copied from class: CoreDocumentImpl
        Introduced in DOM Level 2 Returns the Element whose ID is given by elementId. If no such element exists, returns null. Behavior is not defined if more than one element has this ID.

        Note: The DOM implementation must have information that says which attributes are of type ID. Attributes with the name "ID" are not of type ID unless so defined. Implementations that do not know whether attributes are of type ID or not are expected to return null.

        Specified by:
        getElementById in interface Document
        Overrides:
        getElementById in class CoreDocumentImpl
        See Also:
        CoreDocumentImpl.getIdentifier(java.lang.String)
      • getElementsByName

        public NodeList getElementsByName​(String elementname)
        Specified by:
        getElementsByName in interface org.w3c.dom.html.HTMLDocument
      • getElementsByTagNameNS

        public final NodeList getElementsByTagNameNS​(String namespaceURI,
                                                     String localName)
        Description copied from class: CoreDocumentImpl
        Introduced in DOM Level 2.

        Returns a NodeList of all the Elements with a given local name and namespace URI in the order in which they would be encountered in a preorder traversal of the Document tree.

        Specified by:
        getElementsByTagNameNS in interface Document
        Overrides:
        getElementsByTagNameNS in class CoreDocumentImpl
        Parameters:
        namespaceURI - The namespace URI of the elements to match on. The special value "*" matches all namespaces. When it is null or an empty string, this method behaves like getElementsByTagName.
        localName - The local name of the elements to match on. The special value "*" matches all local names.
        Returns:
        NodeList A new NodeList object containing all the matched Elements.
      • createElementNS

        public Element createElementNS​(String namespaceURI,
                                       String qualifiedName,
                                       String localpart)
                                throws DOMException
        Xerces-specific constructor. "localName" is passed in, so we don't need to create a new String for it.
        Overrides:
        createElementNS in class CoreDocumentImpl
        Parameters:
        namespaceURI - The namespace URI of the element to create.
        qualifiedName - The qualified name of the element type to instantiate.
        localpart - The local name of the element to instantiate.
        Returns:
        Element A new Element object with the following attributes:
        Throws:
        DOMException - INVALID_CHARACTER_ERR: Raised if the specified name contains an invalid character.
      • createElementNS

        public Element createElementNS​(String namespaceURI,
                                       String qualifiedname)
        Description copied from class: CoreDocumentImpl
        Introduced in DOM Level 2.

        Creates an element of the given qualified name and namespace URI. If the given namespaceURI is null or an empty string and the qualifiedName has a prefix that is "xml", the created element is bound to the predefined namespace "http://www.w3.org/XML/1998/namespace" [Namespaces].

        Specified by:
        createElementNS in interface Document
        Overrides:
        createElementNS in class CoreDocumentImpl
        Parameters:
        namespaceURI - The namespace URI of the element to create.
        qualifiedname - The qualified name of the element type to instantiate.
        Returns:
        Element A new Element object with the following attributes:
      • createElement

        public Element createElement​(String tagName)
                              throws DOMException
        Description copied from class: CoreDocumentImpl
        Factory method; creates an Element having this Document as its OwnerDoc.
        Specified by:
        createElement in interface Document
        Overrides:
        createElement in class CoreDocumentImpl
        Parameters:
        tagName - The name of the element type to instantiate. For XML, this is case-sensitive. For HTML, the tagName parameter may be provided in any case, but it must be mapped to the canonical uppercase form by the DOM implementation.
        Throws:
        DOMException - INVALID_NAME_ERR if the tag name is not acceptable.
      • getReferrer

        public String getReferrer()
        Specified by:
        getReferrer in interface org.w3c.dom.html.HTMLDocument
      • getDomain

        public String getDomain()
        Specified by:
        getDomain in interface org.w3c.dom.html.HTMLDocument
      • getURL

        public String getURL()
        Specified by:
        getURL in interface org.w3c.dom.html.HTMLDocument
      • getCookie

        public String getCookie()
        Specified by:
        getCookie in interface org.w3c.dom.html.HTMLDocument
      • setCookie

        public void setCookie​(String cookie)
        Specified by:
        setCookie in interface org.w3c.dom.html.HTMLDocument
      • getImages

        public org.w3c.dom.html.HTMLCollection getImages()
        Specified by:
        getImages in interface org.w3c.dom.html.HTMLDocument
      • getApplets

        public org.w3c.dom.html.HTMLCollection getApplets()
        Specified by:
        getApplets in interface org.w3c.dom.html.HTMLDocument
      • getLinks

        public org.w3c.dom.html.HTMLCollection getLinks()
        Specified by:
        getLinks in interface org.w3c.dom.html.HTMLDocument
      • getForms

        public org.w3c.dom.html.HTMLCollection getForms()
        Specified by:
        getForms in interface org.w3c.dom.html.HTMLDocument
      • getAnchors

        public org.w3c.dom.html.HTMLCollection getAnchors()
        Specified by:
        getAnchors in interface org.w3c.dom.html.HTMLDocument
      • open

        public void open()
        Specified by:
        open in interface org.w3c.dom.html.HTMLDocument
      • close

        public void close()
        Specified by:
        close in interface org.w3c.dom.html.HTMLDocument
      • write

        public void write​(String text)
        Specified by:
        write in interface org.w3c.dom.html.HTMLDocument
      • writeln

        public void writeln​(String text)
        Specified by:
        writeln in interface org.w3c.dom.html.HTMLDocument