XML DOM Element 对象

  • ຫົວໜ້າບ່ອນເຕັມເບື້ອງຫລັງ DOM Document
  • ຫົວໜ້າບ່ອນໜ້າໃຕ້ DOM Attr

Element 对象

Element 对象表示 XML 文档中的元素。元素可包含属性、其他元素或文本。如果元素含有文本,则在文本节点中表示该文本。

重要事项:文本永远存储在文本节点中。在 DOM 处理过程中的一个常见错误是,导航到元素节点,并认为此节点含有文本。不过,即使最简单的元素节点之下也拥有文本节点。举例,在 <year>2005</year> 中,有一个元素节点(year),同时此节点之下存在一个文本节点,其中含有文本(2005)。

由于 Element 对象也是一种节点,因此它可继承 Node 对象的属性和方法。

Element 对象的属性

属性 描述
attributes 返回元素的属性的 NamedNodeMap。
baseURI 返回元素的绝对基准 URI。
childNodes 返回元素的子节点的 NodeList。
firstChild 返回元素的第一个子元素。
lastChild 返回元素的最后一个子元素。
localName 返回元素名称的本地部分。
namespaceURI 返回元素的命名空间 URI。
nextSibling 返回紧随该元素之后的节点。
nodeName 返回节点的名称,取决于其类型。
nodeType 返回节点的类型。
ownerDocument 返回元素的根元素(文档对象)。
parentNode 返回元素的父节点。
prefix 设置或返回元素的命名空间前缀。
previousSibling 返回紧邻该元素之前的节点。
schemaTypeInfo 返回与元素相关联的类型信息。
tagName 返回元素的名称。
textContent 设置或返回元素及其后代的文本内容。

Element 对象的方法

方法 描述
appendChild() 将新的子节点添加到该节点的子节点列表的末尾。
cloneNode() ການສ້າງຕົວຫນວຍທີ່ຈະສ້າງຕົວຫນວຍຄືກັນ.
compareDocumentPosition() ການປຽບທຽບຕຳແໜ່ງຂອງຫນຶ່ງຂອງຕົວຫນວຍຫຼືຫນຶ່ງຂອງຕົວຫນວຍ.
getAttribute() ການຄົ້ນຫາຄຸນຄ່າອຸປະກອນ.
getAttributeNS() ການຄົ້ນຫາຄຸນຄ່າອຸປະກອນ(ມີອາກາດ).
getAttributeNode() ການຄົ້ນຫາອຸປະກອນສາຍຄູ່ເປັນອຸປະກອນ Attribute.
getAttributeNodeNS() ການຄົ້ນຫາອຸປະກອນສາຍຄູ່(ມີອາກາດ)ເປັນອຸປະກອນ Attribute.
getElementsByTagName() ການຄົ້ນຫາປະກັບຕົວຫນວຍຫນຶ່ງຫຼືຫຼາຍຂອງປະກອບສິ່ງທີ່ມີອຸປະກອນຫນຶ່ງຫຼືຫຼາຍຂອງສາຍຄູ່(ບໍ່ມີອາກາດ).
getElementsByTagNameNS() ການຄົ້ນຫາປະກັບຕົວຫນວຍຫນຶ່ງຫຼືຫຼາຍຂອງປະກອບສິ່ງທີ່ມີອຸປະກອນຫນຶ່ງຫຼືຫຼາຍຂອງສາຍຄູ່(ມີອາກາດຫນຶ່ງ).
getFeature(feature,version) ການຄົ້ນຫາໂອມເອັນ ໂດຍສະແດງການສະເພາະຫາປະສານພາບການສະແດງAPIທີ່ພົບກັບທາງສາຍ.
getUserData(key) ການຄົ້ນຫາອຸປະກອນທີ່ກ່ຽວຂ້ອງກັບສາຍຄູ່ມີອຸປະກອນ. ຕ້ອງການຕັ້ງກອງທີ່ກ່ຽວຂ້ອງບໍ່ດົນກ່ອນຈະເອົາອຸປະກອນດັ່ງກ່າວສຳລັບຫນ່ວຍໃຫ້ບໍ່ດົນກ່ອນຈະເອົາອຸປະກອນດັ່ງກ່າວບໍ່ດົນກ່ອນຈະເອົາອຸປະກອນດັ່ງກ່າວ.
hasAttribute() ການຄົ້ນຫາວ່າປະກອບສິ່ງມີທາງສາຍຫາວິທີຈຳນວນນັ້ນຫຼືບໍ່。
hasAttributeNS() ຖືກກັບວ່າປະກອບອາຍຸມີປະກອບອາກາດທີ່ຈະປະກອບຄືກັບການກວດກາທີ່ຈະປະກອບຄືກັບປະກອບອາກາດ.
hasAttributes() ຖືກກັບວ່າປະກອບອາຍຸມີປະກອບອາກາດ.
hasChildNodes() ຖືກກັບວ່າປະກອບອາຍຸມີລູກຊົນທີ່ມີຢູ່.
insertBefore() ກັນເພີ່ມປະກອບລູກຊົນໃຫ້ກ່ອນປະກອບລູກຊົນທີ່ມີຢູ່.
isDefaultNamespace(URI) ຖືກກັບວ່າ namespaceURI ທີ່ຖືກກວດກາ ແມ່ນສາຍລັກຊະນວນທີ່ສະເພາະ.
isEqualNode() ກວດກາປະກອບຫຼັງກັນທີ່ບໍ່ຄືກັນ.
lookupNamespaceURI() ຖືກກັບວ່າການກວດກາແລະນຳໄປສູ່ການກວດກາ URI ທີ່ຈະປະກອບຄືກັບການກວດກາ.
lookupPrefix() ຖືກກັບວ່າການກວດກາແລະນຳໄປສູ່ການກັບຮູບຮ່າງທີ່ຈະປະກອບຄືກັບ URI.
normalize()

ການກະຈາຍ() ເພີ່ມປະກອບອາກາດທີ່ຫຼີກ ແລະ ທີ່ຕໍ່ກັນ.

ການກະຈາຍປະກອບອາກາດທີ່ຢູ່ພາຍໃຕ້ປະກອບອາຍຸ (ລວມທັງປະກອບອາກາດ) ເຊິ່ງພຽງແຕ່ກະຈາຍປະກອບອາກາດ (ອາຍຸ, ຄວາມອະທິບາຍ, ຄຳສັ່ງ, ຄວາມຄາດຫຼົກ, ບັນດານະຄະດີ) ແມ່ນສະເພາະຈັກກັບປະກອບອາກາດ.

ຄືກັບວ່າບໍ່ມີປະກອບອາກາດທີ່ຕໍ່ກັນ ຫຼືບໍ່ມີປະກອບອາກາດທີ່ຫຼີກ.

removeAttribute() ລຶບປະກອບອັກຄົນ ທີ່ຖືກກວດກາ.
removeAttributeNS() ລຶບປະກອບອັກຄົນ (ມີຄວາມເປັນສາຍລັກຊະນວນ) ທີ່ຖືກກວດກາ.
removeAttributeNode() ລຶບປະກອບອັກຄົນທີ່ຖືກກວດກາ.
removeChild() ລຶບປະກອບລູກຊົນ.
replaceChild() ປ່ຽນປະກອບລູກຊົນ.
setUserData(key,data,handler) ຜູກຂໍ້ຜູ້ນຳກັບປະກອບອັກຄົນຂອງປະກອບອາຍຸ.
setAttribute() ເພີ່ມປະກອບອັກຄົນ.
setAttributeNS() ເພີ່ມປະກອບອັກຄົນ (ມີຄວາມເປັນສາຍລັກຊະນວນ).
setAttributeNode() ເພີ່ມປະກອບອັກຄົນຂອງປະສົມອັກຄົນ.
setAttributeNodeNS(attrnode) ເພີ່ມປະກອບອັກຄົນຂອງປະສົມອັກຄົນ (ມີຄວາມເປັນສາຍລັກຊະນວນ).
setIdAttribute(name,isId) ຖ້າປະກອບວັດຖຸ Attribute ທີ່ມີປະສົມອັກຄົນ isId ທີ່ true ກໍານົດວ່າປະສົມອັກຄົນຂອງທີ່ຖືກກວດກາຕາມປະກອບອັກຄົນຕ່າງຫາຍຢ່າງຊັດເຈນ.
setIdAttributeNS(uri,name,isId) ຖ້າປະກອບວັດຖຸ Attribute ທີ່ມີປະສົມອັກຄົນ isId ທີ່ true ກໍານົດວ່າປະສົມອັກຄົນ (ມີຄວາມເປັນສາຍລັກຊະນວນ) ທີ່ຖືກກວດກາຕາມປະກອບອັກຄົນຕ່າງຫາຍຢ່າງຊັດເຈນ.
setIdAttributeNode(idAttr,isId) ຖ້າປະກອບວັດຖຸ Attribute ທີ່ມີປະສົມອັກຄົນ isId ທີ່ true ກໍານົດວ່າປະສົມອັກຄົນຂອງທີ່ຖືກກວດກາຕາມປະກອບອັກຄົນຕ່າງຫາຍຢ່າງຊັດເຈນ.
  • ຫົວໜ້າບ່ອນເຕັມເບື້ອງຫລັງ DOM Document
  • ຫົວໜ້າບ່ອນໜ້າໃຕ້ DOM Attr