مетод XML DOM setAttributeNode()
التعريف والاستخدام
يضيف setAttributeNode() نود الخاصية الجديدة.
إذا كانت الخاصية المحددة بالاسم موجودة في العنصر، فإن الخاصية ستحل محل الخاصية الجديدة. إذا حللت الخاصية الجديدة الخاصية الموجودة، فإنها تعيد الخاصية المحللة، وإلا تعيد NULL.
النحو:
elementNode.setAttributeNode(att_node)
المتغيرات | وصف |
---|---|
att_node | مطلوب. يحدد نود الخاصية التي سيتم ضبطها. |
شرح
هذه الطريقة تضيف نود إضافة جديداً إلى مجموعة خصائص نود Element. إذا كان نود Element بالفعل يحتوي على الخاصية ذات الاسم نفسه، فإن هذه الطريقة سترحل الخاصية الجديدة لتلك الخاصية، وتعيد نود الخاصية التي تم استبدالها. إذا لم يكن هناك الخاصية مثل هذه، فإن هذه الطريقة ستحدد خاصية جديدة لنود 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"));
الناتج:
أول