XML DOM - Element วัตถุ
- หน้าก่อน DOM DOMParser
- หน้าต่อไป DOM Event
องค์ประกอบ Element แสดงถึงองค์ประกอบในเอกสาร XML องค์ประกอบสามารถมีคุณสมบัติ องค์ประกอบอื่น หรือข้อความ ถ้าองค์ประกอบมีข้อความ มันจะแสดงข้อความนั้นในจุดโครงสร้างข้อความ
องค์ประกอบ Element
องค์ประกอบ Element แสดงถึงองค์ประกอบในเอกสาร XML องค์ประกอบสามารถมีคุณสมบัติ องค์ประกอบอื่น หรือข้อความ ถ้าองค์ประกอบมีข้อความ มันจะแสดงข้อความนั้นในจุดโครงสร้างข้อความ
สิ่งสำคัญ:ข้อความเกี่ยวข้องกับเอกสารข้อความจะเก็บอยู่ในจุดโครงสร้างข้อความเท่านั้น ความผิดพลาดที่เกิดขึ้นบ่อยครั้งในการจัดการ DOM คือ นำไปที่จุดโครงสร้างองค์ประกอบและเชื่อว่าจุดโครงสร้างนี้มีข้อความ อย่างไรก็ตาม แม้แต่จุดโครงสร้างองค์ประกอบที่เรียบง่ายที่สุดก็มีจุดโครงสร้างข้อความด้านใต้ ตัวอย่างเช่น ใน <year>2005</year> มีจุดโครงสร้างองค์ประกอบ (year) และมีจุดโครงสร้างข้อความที่อยู่ด้านใต้นี้ที่มีข้อความ (2005)
เนื่องจากองค์ประกอบเป็นชิ้นส่วนหนึ่งของจุดโครงสร้าง ดังนั้นมันสามารถทราบคุณสมบัติและวิธีของจุดโครงสร้างได้
คุณสมบัติขององค์ประกอบ Element
คุณสมบัติ | รายละเอียด | IE | F | O | W3C |
---|---|---|---|---|---|
attributes | กลับค่า NamedNodeMap ของคุณสมบัติขององค์ประกอบ | 5 | 1 | 9 | Yes |
baseURI | กลับค่า URI ฐานขององค์ประกอบ | No | 1 | No | Yes |
childNodes | กลับค่า NodeList ของจุดโครงสร้างลูกขององค์ประกอบ | 5 | 1 | 9 | Yes |
firstChild | กลับค่าจุดโครงสร้างลูกแรกขององค์ประกอบ | 5 | 1 | 9 | Yes |
lastChild | กลับค่าจุดโครงสร้างลูกสุดท้ายขององค์ประกอบ | 5 | 1 | 9 | Yes |
localName | กลับค่าชื่อท้องถิ่นขององค์ประกอบ | No | 1 | 9 | Yes |
namespaceURI | กลับค่า URI ของชื่อองค์ประกอบ | No | 1 | 9 | Yes |
nextSibling | กลับค่าจุดโครงสร้างที่ติดต่อกับองค์ประกอบหลัง | 5 | 1 | 9 | Yes |
nodeName | กลับค่าชื่อของจุดโครงสร้าง ตามประเภทของมัน | 5 | 1 | 9 | Yes |
nodeType | กลับค่าประเภทของจุดโครงสร้าง | 5 | 1 | 9 | Yes |
ownerDocument | กลับค่าจุดโครงสร้างรากขององค์ประกอบ (เป็นตัวแทนของ document) | 5 | 1 | 9 | Yes |
parentNode | กลับค่าจุดโครงสร้างพ่อขององค์ประกอบ | 5 | 1 | 9 | Yes |
prefix | ตั้งค่าหรือกลับค่าเนื้อหาหน้าขององค์ประกอบ | No | 1 | 9 | Yes |
previousSibling | กลับค่าจุดโครงสร้างที่ติดต่อกับองค์ประกอบก่อน | 5 | 1 | 9 | Yes |
schemaTypeInfo | กลับค่าข้อมูลประเภทที่เกี่ยวข้องกับองค์ประกอบ | No | Yes | ||
tagName | กลับค่าชื่อขององค์ประกอบ | 5 | 1 | 9 | Yes |
textContent | ตั้งค่าหรือกลับค่าข้อความขององค์ประกอบและหลังเดินทาง | No | 1 | No | Yes |
text | กลับค่าข้อความของจุดโครงสร้างและหลังเดินทาง (IE-only) | 5 | No | No | No |
xml | กลับค่าเอกสาร XML ของจุดโครงสร้างและหลังเดินทาง (IE-only) | 5 | No | No | No |
วิธีขององค์ประกอบ Element
วิธี | รายละเอียด | IE | F | O | W3C |
---|---|---|---|---|---|
appendChild() | เพิ่มจุดโครงสร้างลูกใหม่ที่ท้ายของรายการลูกของจุดโครงสร้าง | 5 | 1 | 9 | Yes |
cloneNode() | คลอนจุดโครงสร้าง | 5 | 1 | 9 | Yes |
compareDocumentPosition() | เปรียบเทียบตำแหน่งเอกสารของสองจุดโครงสร้าง | No | 1 | No | Yes |
dispatchEvent() | แจกส่วนหนึ่งสำหรับเหตุการณ์ผสม | No | 1 | 9 | Yes |
getAttribute() | 返回属性的值。 | 5 | 1 | 9 | Yes |
getAttributeNS() | 返回属性的值。 | No | 1 | 9 | Yes |
getAttributeNode() | 以 Attribute 对象返回属性节点。 | 5 | 1 | 9 | Yes |
getAttributeNodeNS() | 以 Attribute 对象返回属性节点。 | No | 9 | Yes | |
getElementsByTagName() | 找到具有指定标签名的子孙元素。 | 5 | 1 | 9 | Yes |
getElementsByTagNameNS() | 找到具有指定标签名和命名空间的元素。 | No | 1 | 9 | Yes |
getFeature(feature,version) | 返回 DOM 对象,此对象可执行拥有指定特性和版本的专门的 API。 | No | Yes | ||
getUserData(key) | 返回关联节点上键的对象。此对象必须首先通过使用相同的键来调用 setUserData 来设置到此节点。 | No | Yes | ||
hasAttribute() | 返回元素是否拥有指定的属性。 | 5 | 1 | 9 | Yes |
hasAttributeNS() | 返回元素是否拥有指定的属性。 | No | 1 | 9 | Yes |
hasAttributes() | 返回元素是否拥有属性。 | 5 | 1 | 9 | Yes |
hasChildNodes() | 返回元素是否拥有子节点。 | 5 | 1 | 9 | Yes |
insertBefore() | 在已有的子节点之前插入一个新的子节点。 | 5 | 1 | 9 | Yes |
isDefaultNamespace(URI) | 返回指定的命名空间 URI 是否为默认。 | No | Yes | ||
isEqualNode() | 检查两节点是否相等。 | No | No | No | Yes |
isSameNode() | 检查两节点是否为同一节点。 | No | 1 | No | Yes |
isSupported(feature,version) | 返回指定的特性是否在此元素上得到支持。 | 9 | Yes | ||
lookupNamespaceURI() | 返回匹配指定前缀的命名空间 URI。 | No | 1 | No | Yes |
lookupPrefix() | 返回匹配指定的命名空间 URI 的前缀。 | No | 1 | No | Yes |
normalize() | 5 | 1 | 9 | Yes | |
removeAttribute() | 删除指定的属性。 | 5 | 1 | 9 | Yes |
removeAttributeNS() | 删除指定的属性。 | No | 1 | 9 | Yes |
removeAttributeNode() | 删除指定的属性节点。 | 5 | 1 | 9 | Yes |
removeChild() | 删除子节点。 | 5 | 1 | 9 | Yes |
replaceChild() | 替换子节点。 | 5 | 1 | 9 | Yes |
setUserData(key,data,handler) | 把对象关联到元素上的键。 | No | Yes | ||
setAttribute() | 添加新属性。 | 5 | 1 | 9 | Yes |
setAttributeNS() | 添加新属性。 | 1 | 9 | Yes | |
setAttributeNode() | เพิ่มตัวเลขโครงสร้างใหม่ | 5 | 1 | 9 | Yes |
setAttributeNodeNS(attrnode) | เพิ่มตัวเลขโครงสร้างใหม่ | 9 | Yes | ||
setIdAttribute(name,isId) | ถ้าคุณมีความเป็นส่วนตัว Attribute อยู่ที่ isId จะมีค่า true แล้ว วิธีนี้จะมีความหมายว่าจะประกาศอาคารที่กำหนดเป็นอาคารที่มีความเป็นส่วนตัวโดยผู้ใช้ (user-determined ID attribute)。 | No | Yes | ||
setIdAttributeNS(uri,name,isId) | ถ้าคุณมีความเป็นส่วนตัว Attribute อยู่ที่ isId จะมีค่า true แล้ว วิธีนี้จะมีความหมายว่าจะประกาศอาคารที่กำหนดเป็นอาคารที่มีความเป็นส่วนตัวโดยผู้ใช้ (user-determined ID attribute) ด้วยชื่อสาขา (namespace)。 | No | Yes | ||
setIdAttributeNode(idAttr,isId) | ถ้าคุณมีความเป็นส่วนตัว Attribute อยู่ที่ isId จะมีค่า true แล้ว วิธีนี้จะมีความหมายว่าจะประกาศอาคารที่กำหนดเป็นอาคารที่มีความเป็นส่วนตัวโดยผู้ใช้ (user-determined ID attribute)。 | No | Yes |
- หน้าก่อน DOM DOMParser
- หน้าต่อไป DOM Event