📄 node.java
字号:
* this node. * <br>NOT_SUPPORTED_ERR: if this node is of type <code>Document</code>, * this exception might be raised if the DOM implementation doesn't * support the insertion of a <code>DocumentType</code> or * <code>Element</code> node. * @version DOM Level 3 */ public Node insertBefore(Node newChild, Node refChild) throws DOMException; /** * Replaces the child node <code>oldChild</code> with <code>newChild</code> * in the list of children, and returns the <code>oldChild</code> node. * <br>If <code>newChild</code> is a <code>DocumentFragment</code> object, * <code>oldChild</code> is replaced by all of the * <code>DocumentFragment</code> children, which are inserted in the * same order. If the <code>newChild</code> is already in the tree, it * is first removed. * <p ><b>Note:</b> Replacing a node with itself is implementation * dependent. * @param newChild The new node to put in the child list. * @param oldChild The node being replaced in the list. * @return The node replaced. * @exception DOMException * HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not * allow children of the type of the <code>newChild</code> node, or if * the node to put in is one of this node's ancestors or this node * itself, or if this node is of type <code>Document</code> and the * result of the replacement operation would add a second * <code>DocumentType</code> or <code>Element</code> on the * <code>Document</code> node. * <br>WRONG_DOCUMENT_ERR: Raised if <code>newChild</code> was created * from a different document than the one that created this node. * <br>NO_MODIFICATION_ALLOWED_ERR: Raised if this node or the parent of * the new node is readonly. * <br>NOT_FOUND_ERR: Raised if <code>oldChild</code> is not a child of * this node. * <br>NOT_SUPPORTED_ERR: if this node is of type <code>Document</code>, * this exception might be raised if the DOM implementation doesn't * support the replacement of the <code>DocumentType</code> child or * <code>Element</code> child. * @version DOM Level 3 */ public Node replaceChild(Node newChild, Node oldChild) throws DOMException; /** * Removes the child node indicated by <code>oldChild</code> from the list * of children, and returns it. * @param oldChild The node being removed. * @return The node removed. * @exception DOMException * NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. * <br>NOT_FOUND_ERR: Raised if <code>oldChild</code> is not a child of * this node. * <br>NOT_SUPPORTED_ERR: if this node is of type <code>Document</code>, * this exception might be raised if the DOM implementation doesn't * support the removal of the <code>DocumentType</code> child or the * <code>Element</code> child. * @version DOM Level 3 */ public Node removeChild(Node oldChild) throws DOMException; /** * Adds the node <code>newChild</code> to the end of the list of children * of this node. If the <code>newChild</code> is already in the tree, it * is first removed. * @param newChild The node to add.If it is a * <code>DocumentFragment</code> object, the entire contents of the * document fragment are moved into the child list of this node * @return The node added. * @exception DOMException * HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not * allow children of the type of the <code>newChild</code> node, or if * the node to append is one of this node's ancestors or this node * itself, or if this node is of type <code>Document</code> and the * DOM application attempts to append a second * <code>DocumentType</code> or <code>Element</code> node. * <br>WRONG_DOCUMENT_ERR: Raised if <code>newChild</code> was created * from a different document than the one that created this node. * <br>NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly or * if the previous parent of the node being inserted is readonly. * <br>NOT_SUPPORTED_ERR: if the <code>newChild</code> node is a child * of the <code>Document</code> node, this exception might be raised * if the DOM implementation doesn't support the removal of the * <code>DocumentType</code> child or <code>Element</code> child. * @version DOM Level 3 */ public Node appendChild(Node newChild) throws DOMException; /** * Returns whether this node has any children. * @return Returns <code>true</code> if this node has any children, * <code>false</code> otherwise. */ public boolean hasChildNodes(); /** * Returns a duplicate of this node, i.e., serves as a generic copy * constructor for nodes. The duplicate node has no parent ( * <code>parentNode</code> is <code>null</code>) and no user data. User * data associated to the imported node is not carried over. However, if * any <code>UserDataHandlers</code> has been specified along with the * associated data these handlers will be called with the appropriate * parameters before this method returns. * <br>Cloning an <code>Element</code> copies all attributes and their * values, including those generated by the XML processor to represent * defaulted attributes, but this method does not copy any children it * contains unless it is a deep clone. This includes text contained in * an the <code>Element</code> since the text is contained in a child * <code>Text</code> node. Cloning an <code>Attr</code> directly, as * opposed to be cloned as part of an <code>Element</code> cloning * operation, returns a specified attribute (<code>specified</code> is * <code>true</code>). Cloning an <code>Attr</code> always clones its * children, since they represent its value, no matter whether this is a * deep clone or not. Cloning an <code>EntityReference</code> * automatically constructs its subtree if a corresponding * <code>Entity</code> is available, no matter whether this is a deep * clone or not. Cloning any other type of node simply returns a copy of * this node. * <br>Note that cloning an immutable subtree results in a mutable copy, * but the children of an <code>EntityReference</code> clone are readonly * . In addition, clones of unspecified <code>Attr</code> nodes are * specified. And, cloning <code>Document</code>, * <code>DocumentType</code>, <code>Entity</code>, and * <code>Notation</code> nodes is implementation dependent. * @param deep If <code>true</code>, recursively clone the subtree under * the specified node; if <code>false</code>, clone only the node * itself (and its attributes, if it is an <code>Element</code>). * @return The duplicate node. */ public Node cloneNode(boolean deep); /** * Puts all <code>Text</code> nodes in the full depth of the sub-tree * underneath this <code>Node</code>, including attribute nodes, into a * "normal" form where only structure (e.g., elements, comments, * processing instructions, CDATA sections, and entity references) * separates <code>Text</code> nodes, i.e., there are neither adjacent * <code>Text</code> nodes nor empty <code>Text</code> nodes. This can * be used to ensure that the DOM view of a document is the same as if * it were saved and re-loaded, and is useful when operations (such as * XPointer [<a href='http://www.w3.org/TR/2003/REC-xptr-framework-20030325/'>XPointer</a>] * lookups) that depend on a particular document tree structure are to * be used. If the parameter "normalize-characters" of the * <code>DOMConfiguration</code> object attached to the * <code>Node.ownerDocument</code> is <code>true</code>, this method * will also fully normalize the characters of the <code>Text</code> * nodes. * <p ><b>Note:</b> In cases where the document contains * <code>CDATASections</code>, the normalize operation alone may not be * sufficient, since XPointers do not differentiate between * <code>Text</code> nodes and <code>CDATASection</code> nodes. * @version DOM Level 3 */ public void normalize(); /** * Tests whether the DOM implementation implements a specific feature and * that feature is supported by this node, as specified in . * @param feature The name of the feature to test. * @param version This is the version number of the feature to test. * @return Returns <code>true</code> if the specified feature is * supported on this node, <code>false</code> otherwise. * @since DOM Level 2 */ public boolean isSupported(String feature, String version); /** * The namespace URI of this node, or <code>null</code> if it is * unspecified (see ). * <br>This is not a computed value that is the result of a namespace * lookup based on an examination of the namespace declarations in * scope. It is merely the namespace URI given at creation time. * <br>For nodes of any type other than <code>ELEMENT_NODE</code> and * <code>ATTRIBUTE_NODE</code> and nodes created with a DOM Level 1 * method, such as <code>Document.createElement()</code>, this is always * <code>null</code>. * <p ><b>Note:</b> Per the <em>Namespaces in XML</em> Specification [<a href='http://www.w3.org/TR/1999/REC-xml-names-19990114/'>XML Namespaces</a>] * an attribute does not inherit its namespace from the element it is * attached to. If an attribute is not explicitly given a namespace, it * simply has no namespace. * @since DOM Level 2 */ public String getNamespaceURI(); /** * The namespace prefix of this node, or <code>null</code> if it is * unspecified. When it is defined to be <code>null</code>, setting it * has no effect, including if the node is read-only. * <br>Note that setting this attribute, when permitted, changes the * <code>nodeName</code> attribute, which holds the qualified name, as * well as the <code>tagName</code> and <code>name</code> attributes of * the <code>Element</code> and <code>Attr</code> interfaces, when * applicable. * <br>Setting the prefix to <code>null</code> makes it unspecified, * setting it to an empty string is implementation dependent. * <br>Note also that changing the prefix of an attribute that is known to * have a default value, does not make a new attribute with the default * value and the original prefix appear, since the * <code>namespaceURI</code> and <code>localName</code> do not change. * <br>For nodes of any type other than <code>ELEMENT_NODE</code> and * <code>ATTRIBUTE_NODE</code> and nodes created with a DOM Level 1 * method, such as <code>createElement</code> from the * <code>Document</code> interface, this is always <code>null</code>. * @since DOM Level 2 */ public String getPrefix(); /** * The namespace prefix of this node, or <code>null</code> if it is * unspecified. When it is defined to be <code>null</code>, setting it * has no effect, including if the node is read-only. * <br>Note that setting this attribute, when permitted, changes the * <code>nodeName</code> attribute, which holds the qualified name, as * well as the <code>tagName</code> and <code>name</code> attributes of * the <code>Element</code> and <code>Attr</code> interfaces, when * applicable. * <br>Setting the prefix to <code>null</code> makes it unspecified, * setting it to an empty string is implementation dependent. * <br>Note also that changing the prefix of an attribute that is known to * have a default value, does not make a new attribute with the default * value and the original prefix appear, since the * <code>namespaceURI</code> and <code>localName</code> do not change. * <br>For nodes of any type other than <code>ELEMENT_NODE</code> and * <code>ATTRIBUTE_NODE</code> and nodes created with a DOM Level 1 * method, such as <code>createElement</code> from the * <code>Document</code> interface, this is always <code>null</code>. * @exception DOMException * INVALID_CHARACTER_ERR: Raised if the specified prefix contains an * illegal character according to the XML version in use specified in * the <code>Document.xmlVersion</code> attribute. * <br>NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly. * <br>NAMESPACE_ERR: Raised if the specified <code>prefix</code> is * malformed per the Namespaces in XML specification, if the * <code>namespaceURI</code> of this node is <code>null</code>, if the * specified prefix is "xml" and the <code>namespaceURI</code> of this * node is different from "<a href='http://www.w3.org/XML/1998/namespace'> * http://www.w3.org/XML/1998/namespace</a>", if this node is an attribute and the specified prefix is "xmlns" and * the <code>namespaceURI</code> of this node is different from "<a href='http://www.w3.org/2000/xmlns/'>http://www.w3.org/2000/xmlns/</a>", or if this node is an attribute and the <code>qualifiedName</code> of * this node is "xmlns" [<a href='http://www.w3.org/TR/1999/REC-xml-names-19990114/'>XML Namespaces</a>] * . * @since DOM Level 2 */ public void setPrefix(String prefix) throws DOMException; /** * Returns the local part of the qualified name of this node. * <br>For nodes of any type other than <code>ELEMENT_NODE</code> and * <code>ATTRIBUTE_NODE</code> and nodes created with a DOM Level 1 * method, such as <code>Document.createElement()</code>, this is always * <code>null</code>. * @since DOM Level 2 */ public String getLocalName(); /** * Returns whether this node (if it is an element) has any attributes. * @return Returns <code>true</code> if this node has any attributes, * <code>false</code> otherwise. * @since DOM Level 2 */ public boolean hasAttributes(); /** * The absolute base URI of this node or <code>null</code> if the * implementation wasn't able to obtain an absolute URI. This value is * computed as described in . However, when the <code>Document</code> * supports the feature "HTML" [<a href='http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109'>DOM Level 2 HTML</a>] * , the base URI is computed using first the value of the href * attribute of the HTML BASE element if any, and the value of the * <code>documentURI</code> attribute from the <code>Document</code> * interface otherwise. * @since DOM Level 3 */ public String getBaseURI(); // DocumentPosition /** * The two nodes are disconnected. Order between disconnected nodes is * always implementation-specific. */ public static final short DOCUMENT_POSITION_DISCONNECTED = 0x01; /** * The second node precedes the reference node. */ public static final short DOCUMENT_POSITION_PRECEDING = 0x02; /** * The node follows the reference node. */ public static final short DOCUMENT_POSITION_FOLLOWING = 0x04; /** * The node contains the reference node. A node which contains is always * preceding, too. */ public static final short DOCUMENT_POSITION_CONTAINS = 0x08;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -