XML DOM setAttributeNode() วิธี
การกำหนดและการใช้งาน
setAttributeNode() วิธีเพิ่มอตริตาตัวแทนเมนูใหม่
ถ้ามีอยู่คุณสมบัติที่ชื่อเดียวกันในองค์ประกอบ คุณสมบัตินี้จะถูกแทนที่ด้วยคุณสมบัติใหม่ หากคุณสมบัติใหม่แทนที่คุณสมบัติเดิม ก็จะกลับค่าคุณสมบัติที่ถูกแทนที่ หรือกลับค่า NULL
รูปแบบการใช้งาน:
elementNode.setAttributeNode(att_node)
ตัวแทน | รายละเอียด |
---|---|
att_node | สำคัญ |
ชี้แจง
นี้วิธีนี้จะเพิ่มอตริตาตัวแทนเมนูใหม่เข้าสู่ชุดคุณสมบัติของ Element โดยไม่มีอยู่ก่อนหน้านี้ หาก Element มีอยู่คุณสมบัติที่ชื่อเดียวกันแล้ว วิธีนี้จะใช้อตริตาใหม่ทดแทนอตริตาเดิม และกลับค่า Attr ที่ถูกแทนที่ หากไม่มีอยู่คุณสมบัติเช่นนั้น วิธีนี้จะกำหนดคุณสมบัติใหม่ให้กับ Element
โดยทั่วไป ใช้ วิธี setAttribute()ง่ายกว่าการใช้ setAttributeNode()
ตัวอย่าง
ในทุกตัวอย่าง เราจะใช้ไฟล์ XML books.xmlและฟังก์ชัน JavaScript loadXMLDoc()。
รหัสที่แต่งตั้งด้านล่างเพิ่มคุณสมบัติ "edition" ให้กับทุก <book> ใน "books.xml":
xmlDoc=loadXMLDoc("books_ns.xml");
x=xmlDoc.getElementsByTagName("book")[0];
ns="http://www.codew3c.com/edition/";
x.setAttributeNS(ns,"edition","first");
document.write(x.getAttributeNS(ns,"edition"));
การแสดงผล:
first