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