Интерфейс элемента
- Все суперинтерфейсы:
Node
- Все известные подинтерфейсы:
-
HTMLAnchorElement,HTMLAppletElement,HTMLAreaElement,HTMLBaseElement,HTMLBaseFontElement,HTMLBodyElement,HTMLBRElement,HTMLButtonElement,HTMLDirectoryElement,HTMLDivElement,HTMLDListElement,HTMLElement,HTMLFieldSetElement,HTMLFontElement,HTMLFormElement,HTMLFrameElement,HTMLFrameSetElement,HTMLHeadElement,HTMLHeadingElement,HTMLHRElement,HTMLHtmlElement,HTMLIFrameElement,HTMLImageElement,HTMLInputElement,HTMLIsIndexElement,HTMLLabelElement,HTMLLegendElement,HTMLLIElement,HTMLLinkElement,HTMLMapElement,HTMLMenuElement,HTMLMetaElement,HTMLModElement,HTMLObjectElement,HTMLOListElement,HTMLOptGroupElement,HTMLOptionElement,HTMLParagraphElement,HTMLParamElement,HTMLPreElement,HTMLQuoteElement,HTMLScriptElement,HTMLSelectElement,HTMLStyleElement,HTMLTableCaptionElement,HTMLTableCellElement,HTMLTableColElement,HTMLTableElement,HTMLTableRowElement,HTMLTableSectionElement,HTMLTextAreaElement,HTMLTitleElement,HTMLUListElement
- Все известные реализующие классы:
IIOMetadataNode
public interface Element extends Node
Интерфейс Element представляет элемент в документе HTML или XML. Элементы могут иметь связанные с ними атрибуты; поскольку интерфейс Element наследуется от Node, универсальный интерфейс Node атрибут attributes может использоваться для получения набора всех атрибутов для элемента. В интерфейсе Element имеются методы для извлечения объекта Attr по имени или значения атрибута по имени. В XML, где значение атрибута может содержать ссылки на сущности, должен быть получен объект Attr для проверки, возможно, достаточно сложной поддеревья, представляющего значение атрибута. С другой стороны, в HTML, где все атрибуты имеют простые строковые значения, методы прямого доступа к значению атрибута могут безопасно использоваться в качестве удобства.
Примечание: В DOM Level 2 метод normalize унаследован от интерфейса Node, где он был перемещен.
См. также Спецификацию Document Object Model (DOM) Level 3 Core.
Поля
Поля, объявленные в интерфейсе org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
String | getAttribute(String name) | Получает значение атрибута по имени. |
Attr | getAttributeNode(String name) | Получает узел атрибута по имени. |
Attr | getAttributeNodeNS(String namespaceURI,
String localName) | Получает узел |
String | getAttributeNS(String namespaceURI,
String localName) | Получает значение атрибута по локальному имени и URI пространства имен. |
NodeList | getElementsByTagName(String name) | Возвращает |
NodeList | getElementsByTagNameNS(String namespaceURI,
String localName) | Возвращает |
TypeInfo | getSchemaTypeInfo() | Информация о типе, связанная с этим элементом. |
String | getTagName() | Имя элемента. |
boolean | hasAttribute(String name) | Возвращает |
boolean | hasAttributeNS(String namespaceURI,
String localName) | Возвращает |
void | removeAttribute(String name) | Удаляет атрибут по имени. |
Attr | removeAttributeNode(Attr oldAttr) | Удаляет указанный узел атрибута. |
void | removeAttributeNS(String namespaceURI,
String localName) | Удаляет атрибут по локальному имени и URI пространства имен. |
void | setAttribute(String name,
String value) | Добавляет новый атрибут. |
Attr | setAttributeNode(Attr newAttr) | Добавляет новый узел атрибута. |
Attr | setAttributeNodeNS(Attr newAttr) | Добавляет новый атрибут. |
void | setAttributeNS(String namespaceURI,
String qualifiedName,
String value) | Добавляет новый атрибут. |
void | setIdAttribute(String name,
boolean isId) | Если параметр |
void | setIdAttributeNode(Attr idAttr,
boolean isId) | Если параметр |
void | setIdAttributeNS(String namespaceURI,
String localName,
boolean isId) | Если параметр |
Методы, объявленные в интерфейсе org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData Методы
getTagName
String getTagName()
Имя элемента. Если Node.localName отличается от null, этот атрибут является квалифицированным именем. Например, в:
<elementExample id="demo"> ... </elementExample> ,
tagName имеет значение "elementExample". Обратите внимание, что это сохраняет регистр в XML, как и все операции DOM. HTML DOM возвращает tagName HTML-элемента в канонической форме верхнего регистра, независимо от регистра в исходном HTML-документе. getAttribute
String getAttribute(String name)
Возвращает значение атрибута по имени.
- Параметры:
-
name- Имя атрибута для получения. - Возвращает:
- Значение
Attrв виде строки или пустую строку, если у этого атрибута нет заданного или значения по умолчанию.
setAttribute
void setAttribute(String name,
String value)
throws DOMException Добавляет новый атрибут. Если атрибут с таким именем уже присутствует в элементе, его значение изменяется на значение параметра value. Это значение является простой строкой; оно не анализируется при установке. Таким образом, любые разметки (например, синтаксис, распознаваемый как ссылка на сущность) обрабатываются как текстовая информация, и реализация должна корректно экранировать её при выводе. Для назначения значения атрибута, содержащего ссылки на сущности, пользователь должен создать узел Attr, а также все узлы Text и EntityReference, построить соответствующее поддерево и использовать setAttributeNode для назначения его как значения атрибута.
Для установки атрибута с квалифицированным именем и URI пространства имён используйте метод setAttributeNS.
- Параметры:
-
name- Имя атрибута для создания или изменения. -
value- Значение для установки в виде строки. - Выбрасывает:
-
DOMException- INVALID_CHARACTER_ERR: Вызывается, если указанное имя не является именем XML в соответствии с используемой версией XML, указанной в атрибутеDocument.xmlVersion.
NO_MODIFICATION_ALLOWED_ERR: Вызывается, если этот узел является только для чтения.
removeAttribute
void removeAttribute(String name)
throws DOMException Удаляет атрибут по имени. Если для удаленного атрибута определено значение по умолчанию в DTD, новый атрибут появляется сразу же со значением по умолчанию, а также соответствующим URI пространства имён, локальным именем и префиксом применительно. Реализация может аналогичным образом обрабатывать значения по умолчанию из других схем, но приложения должны использовать Document.normalizeDocument(), чтобы гарантировать, что эта информация актуальна.
Если атрибут с этим именем не найден, этот метод не имеет эффекта.
Для удаления атрибута по локальному имени и URI пространства имён используйте метод removeAttributeNS.
- Параметры:
-
name- Имя атрибута для удаления. - Выбрасывает:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Вызывается, если этот узел является только для чтения.
getAttributeNode
Attr getAttributeNode(String name)
Получает узел атрибута по имени.
Для получения узла атрибута по квалифицированному имени и URI пространства имён используйте метод getAttributeNodeNS.
- Параметры:
-
name- Имя (nodeName) атрибута для получения. - Возвращает:
- Узел
Attrс указанным именем (nodeName) илиnull, если такого атрибута нет.
setAttributeNode
Attr setAttributeNode(Attr newAttr)
throws DOMException Добавляет новый узел атрибута. Если атрибут с таким именем (nodeName) уже присутствует в элементе, он заменяется новым. Замена узла атрибута самим собой не имеет эффекта.
Для добавления нового узла атрибута с квалифицированным именем и URI пространства имён используйте метод setAttributeNodeNS.
- Параметры:
-
newAttr- УзелAttrдля добавления в список атрибутов. - Возвращает:
- Если атрибут
newAttrзаменяет существующий атрибут, возвращается заменённый узелAttr, в противном случае возвращаетсяnull. - Выбрасывает:
-
DOMException- WRONG_DOCUMENT_ERR: Вызывается, еслиnewAttrбыл создан из другого документа, чем тот, который создал элемент.
NO_MODIFICATION_ALLOWED_ERR: Вызывается, если этот узел является только для чтения.
INUSE_ATTRIBUTE_ERR: Вызывается, еслиnewAttrуже является атрибутом другого объектаElement. Пользователь DOM должен явно клонироватьAttrузлы для повторного использования в других элементах.
removeAttributeNode
Attr removeAttributeNode(Attr oldAttr)
throws DOMException Удаляет указанный узел атрибута. Если для удаленного узла Attr атрибута определено значение по умолчанию в DTD, новый узел появляется сразу же со значением по умолчанию, а также соответствующим URI пространства имён, локальным именем и префиксом применительно. Реализация может аналогичным образом обрабатывать значения по умолчанию из других схем, но приложения должны использовать Document.normalizeDocument(), чтобы гарантировать, что эта информация актуальна.
- Параметры:
-
oldAttr- УзелAttrдля удаления из списка атрибутов. - Возвращает:
- Узел
Attrкоторый был удалён. - Выбрасывает:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Вызывается, если этот узел является только для чтения.
NOT_FOUND_ERR: Вызывается, еслиoldAttrне является атрибутом элемента.
getElementsByTagName
NodeList getElementsByTagName(String name)
Возвращает список всех дочерних элементов с заданным именем тега в порядке документа.
- Параметры:
-
name- Имя тега для сопоставления. Специальное значение "*" соответствует всем тегам. - Возвращает:
- Список соответствующих узлов
Element.
getAttributeNS
String getAttributeNS(String namespaceURI,
String localName)
throws DOMException Возвращает значение атрибута по локальному имени и URI пространства имён.
В соответствии с [XML Namespaces], приложения должны использовать значение null в качестве параметра namespaceURI для методов, если они хотят использовать пространство имён по умолчанию.
- Параметры:
-
namespaceURI- URI пространства имён атрибута для получения. -
localName- Локальное имя атрибута для получения. - Возвращает:
- Значение
Attrв виде строки или пустую строку, если у этого атрибута нет заданного или значения по умолчанию. - Выбрасывает:
-
DOMException- NOT_SUPPORTED_ERR: Может быть вызвано, если реализация не поддерживает функцию"XML"и язык, предоставленный через Document, не поддерживает XML-пространства имён (такие как [HTML 4.01]). - С:
- 1.4, DOM Level 2
setAttributeNS
void setAttributeNS(String namespaceURI,
String qualifiedName,
String value)
throws DOMException Добавляет новый атрибут. Если атрибут с тем же локальным именем и URI пространства имён уже присутствует в элементе, его префикс изменяется на префиксную часть qualifiedName, а его значение изменяется на значение параметра value. Это значение является простой строкой; оно не анализируется при установке. Таким образом, любые разметки (например, синтаксис, распознаваемый как ссылка на сущность) обрабатываются как текстовая информация, и реализация должна корректно экранировать её при выводе. Для назначения значения атрибута, содержащего ссылки на сущности, пользователь должен создать узел Attr, а также все узлы Text и EntityReference, построить соответствующее поддерево и использовать setAttributeNodeNS или setAttributeNode для назначения его как значения атрибута.
В соответствии с [XML Namespaces], приложения должны использовать значение null в качестве параметра namespaceURI для методов, если они хотят не использовать пространство имён.
- Параметры:
-
namespaceURI- URI пространства имён атрибута для создания или изменения. -
qualifiedName- Квалифицированное имя атрибута для создания или изменения. -
value- Значение для установки в виде строки. - Выбрасывает:
-
DOMException- INVALID_CHARACTER_ERR: Вызывается, если указанное квалифицированное имя не является именем XML в соответствии с используемой версией XML, указанной в атрибутеDocument.xmlVersion.
NO_MODIFICATION_ALLOWED_ERR: Вызывается, если этот узел является только для чтения.
NAMESPACE_ERR: Вызывается, еслиqualifiedNameимеет неверный формат в соответствии со спецификацией пространств имён в XML, если уqualifiedNameесть префикс иnamespaceURIимеетnull, если уqualifiedNameесть префикс "xml" иnamespaceURIотличается от " http://www.w3.org/XML/1998/namespace", если уqualifiedNameили его префикса "xmlns" иnamespaceURIотличается от "http://www.w3.org/2000/xmlns/", или еслиnamespaceURIравно "http://www.w3.org/2000/xmlns/" и ни уqualifiedNameни у его префикса нет "xmlns".
NOT_SUPPORTED_ERR: Может быть вызвано, если реализация не поддерживает функцию"XML"и язык, предоставляемый через Document, не поддерживает XML-пространства имён (например, [HTML 4.01]). - С:
- 1.4, DOM Level 2
removeAttributeNS
void removeAttributeNS(String namespaceURI,
String localName)
throws DOMException Удаляет атрибут по локальному имени и URI пространства имён. Если для удаленного атрибута определено значение по умолчанию в DTD, новый атрибут появляется сразу же со значением по умолчанию, а также соответствующим URI пространства имён, локальным именем и префиксом применительно. Реализация может аналогичным образом обрабатывать значения по умолчанию из других схем, но приложения должны использовать Document.normalizeDocument() для гарантии актуальности этой информации.
Если атрибут с этим локальным именем и URI пространства имён не найден, этот метод не имеет эффекта.
В соответствии с [XML Namespaces], приложения должны использовать значение null в качестве параметра namespaceURI для методов, если они хотят не использовать пространство имён.
- Параметры:
-
namespaceURI- URI пространства имён удаляемого атрибута. -
localName- Локальное имя удаляемого атрибута. - Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел только для чтения.
NOT_SUPPORTED_ERR: Может возникнуть, если реализация не поддерживает функцию"XML"и язык, представленный через Document, не поддерживает пространства имён XML (например, [HTML 4.01]). - С тех пор:
- 1.4, DOM Level 2
getAttributeNodeNS
Attr getAttributeNodeNS(String namespaceURI,
String localName)
throws DOMException Извлекает узел атрибута по локальному имени и URI пространства имён.
Согласно [XML Namespaces] , приложения должны использовать значение null в качестве параметра namespaceURI для методов, если им не нужно пространство имён.
- Параметры:
-
namespaceURI- URI пространства имён извлекаемого атрибута. -
localName- Локальное имя извлекаемого атрибута. - Возвращает:
- Узел атрибута с указанным локальным именем атрибута и URI пространства имён или
null, если такого атрибута нет. - Исключения:
-
DOMException- NOT_SUPPORTED_ERR: Может возникнуть, если реализация не поддерживает функцию"XML"и язык, представленный через Document, не поддерживает пространства имён XML (например, [HTML 4.01]). - С тех пор:
- 1.4, DOM Level 2
setAttributeNodeNS
Attr setAttributeNodeNS(Attr newAttr)
throws DOMException Добавляет новый атрибут. Если атрибут с этим локальным именем и URI пространства имён уже присутствует в элементе, он заменяется новым. Замена узла атрибута самим собой не имеет эффекта.
Согласно [XML Namespaces] , приложения должны использовать значение null в качестве параметра namespaceURI для методов, если им не нужно пространство имён.
- Параметры:
-
newAttr- Узел атрибута, который нужно добавить в список атрибутов. - Возвращает:
- Если атрибут
newAttrзаменяет существующий атрибут с тем же локальным именем и URI пространства имён, возвращается заменённый узел атрибутаAttr, в противном случае возвращаетсяnull. - Исключения:
-
DOMException- WRONG_DOCUMENT_ERR: Возникает, еслиnewAttrбыл создан из документа, отличного от документа, создавшего элемент.
NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел только для чтения.
INUSE_ATTRIBUTE_ERR: Возникает, еслиnewAttrуже является атрибутом другого объектаElement. Пользователь DOM должен явно клонироватьAttrузлы, чтобы повторно использовать их в других элементах.
NOT_SUPPORTED_ERR: Может возникнуть, если реализация не поддерживает функцию"XML"и язык, представленный через Document, не поддерживает пространства имён XML (например, [HTML 4.01]). - С тех пор:
- 1.4, DOM Level 2
getElementsByTagNameNS
NodeList getElementsByTagNameNS(String namespaceURI,
String localName)
throws DOMException Возвращает NodeList всех дочерних Elements с заданным локальным именем и URI пространства имён в порядке документа.
- Параметры:
-
namespaceURI- URI пространства имён элементов для сопоставления. Специальное значение "*" соответствует всем пространствам имён. -
localName- Локальное имя элементов для сопоставления. Специальное значение "*" соответствует всем локальным именам. - Возвращает:
- Новый объект
NodeList, содержащий все сопоставленныеElements. - Исключения:
-
DOMException- NOT_SUPPORTED_ERR: Может возникнуть, если реализация не поддерживает функцию"XML"и язык, представленный через Document, не поддерживает пространства имён XML (например, [HTML 4.01]). - С тех пор:
- 1.4, DOM Level 2
hasAttribute
boolean hasAttribute(String name)
Возвращает true, когда атрибут с данным именем указан в этом элементе или имеет значение по умолчанию, false в противном случае.
- Параметры:
-
name- Имя атрибута для поиска. - Возвращает:
-
trueесли атрибут с данным именем указан в этом элементе или имеет значение по умолчанию,falseв противном случае. - С тех пор:
- 1.4, DOM Level 2
hasAttributeNS
boolean hasAttributeNS(String namespaceURI,
String localName)
throws DOMException Возвращает true, когда атрибут с заданным локальным именем и URI пространства имён указан в этом элементе или имеет значение по умолчанию, false в противном случае.
Согласно [XML Namespaces] , приложения должны использовать значение null в качестве параметра namespaceURI для методов, если им не нужно пространство имён.
- Параметры:
-
namespaceURI- URI пространства имён искомого атрибута. -
localName- Локальное имя искомого атрибута. - Возвращает:
-
trueесли атрибут с указанным локальным именем и URI пространства имён указан или имеет значение по умолчанию в этом элементе,falseв противном случае. - Исключения:
-
DOMException- NOT_SUPPORTED_ERR: Может возникнуть, если реализация не поддерживает функцию"XML"и язык, представленный через Document, не поддерживает пространства имён XML (например, [HTML 4.01]). - С тех пор:
- 1.4, DOM Level 2
getSchemaTypeInfo
TypeInfo getSchemaTypeInfo()
Информация о типе, связанная с этим элементом.
- С тех пор:
- 1.5, DOM Level 3
setIdAttribute
void setIdAttribute(String name,
boolean isId)
throws DOMException Если параметр isId равен true, этот метод объявляет указанный атрибут атрибутом идентификатора, определяемым пользователем. Это влияет на значение Attr.isId и поведение Document.getElementById, но не изменяет используемую схему, в частности, это не влияет на Attr.schemaTypeInfo указанного узла атрибута Attr. Используйте значение false для параметра isId, чтобы отменить объявление атрибута как атрибута идентификатора, определяемого пользователем.
Для указания атрибута по локальному имени и URI пространства имён используйте метод setIdAttributeNS.
- Параметры:
-
name- Имя атрибута. -
isId- Является ли атрибут атрибутом типа ID. - Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел только для чтения.
NOT_FOUND_ERR: Возникает, если указанный узел не является атрибутом этого элемента. - С тех пор:
- 1.5, DOM Level 3
setIdAttributeNS
void setIdAttributeNS(String namespaceURI,
String localName,
boolean isId)
throws DOMException Если параметр isId равен true, этот метод объявляет указанный атрибут атрибутом идентификатора, определяемым пользователем. Это влияет на значение Attr.isId и поведение Document.getElementById, но не изменяет используемую схему, в частности, это не влияет на Attr.schemaTypeInfo указанного узла атрибута Attr. Используйте значение false для параметра isId, чтобы отменить объявление атрибута как атрибута идентификатора, определяемого пользователем.
- Параметры:
-
namespaceURI- URI пространства имён атрибута. -
localName- Локальное имя атрибута. -
isId- Является ли атрибут атрибутом типа ID. - Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел только для чтения.
NOT_FOUND_ERR: Возникает, если указанный узел не является атрибутом этого элемента. - С тех пор:
- 1.5, DOM Level 3
setIdAttributeNode
void setIdAttributeNode(Attr idAttr,
boolean isId)
throws DOMException Если параметр isId равен true, этот метод объявляет указанный атрибут атрибутом идентификатора, определяемым пользователем. Это влияет на значение Attr.isId и поведение Document.getElementById, но не изменяет используемую схему, в частности, это не влияет на Attr.schemaTypeInfo указанного узла атрибута Attr. Используйте значение false для параметра isId, чтобы отменить объявление атрибута как атрибута идентификатора, определяемого пользователем.
- Параметры:
-
idAttr- Узел атрибута. -
isId- Является ли атрибут атрибутом типа ID. - Исключения:
-
DOMException- NO_MODIFICATION_ALLOWED_ERR: Возникает, если этот узел только для чтения.
NOT_FOUND_ERR: Возникает, если указанный узел не является атрибутом этого элемента. - С тех пор:
- 1.5, DOM Level 3
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.xml/org/w3c/dom/Element.html