روش setAttributeNode() XML DOM
تعریف و استفاده
روش setAttributeNode() Node ویژگی جدید را اضافه میکند.
اگر ویژگی مشخص شده در داخل عنصر وجود دارد، آن ویژگی با ویژگی جدید جایگزین خواهد شد. اگر ویژگی جدید جایگزین شد، Node ویژگی جایگزین شده را برمیگرداند، در غیر این صورت NULL را برمیگرداند.
شرح نحوی:
elementNode.setAttributeNode(att_node)
پارامترها | توضیح |
---|---|
att_node | ضروری. Node ویژگیای که باید تنظیم شود را مشخص میکند. |
توضیحات
این روش به مجموعه ویژگیهای Node Element اضافه میکند یک Attr Node جدید. اگر Element فعلی یک ویژگی مشابه داشته باشد، این روش ویژگی جدید را جایگزین آن خواهد کرد و Node Attr جایگزین شده را برمیگرداند. اگر چنین ویژگیای وجود ندارد، این روش یک ویژگی جدید برای Element تعریف خواهد کرد.
معمولاً، استفاده میشود مетод setAttribute()بیشتر از setAttributeNode() ساده است.
مثال
در تمام مثالها، از فایل XML استفاده خواهیم کرد books.xml، و توابع JavaScript loadXMLDoc().
کد زیر به تمام عناصر <book> در "books.xml"属性 "edition" اضافه میکند:
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"));
خروجی:
اولین