XML DOM - Element วัตถุ

องค์ประกอบ 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