XML DOM تغییر ارزش گرهها
- پچھلے صفحے DOM کوئی نود کو حاصل کریں
- آئندہ صفحہ DOM کوئی نود کو حذف کریں
nodeValue
ویژگیها برای تغییر ارزش گرهها استفاده میشوند.
setAttribute()
این روش برای تغییر ارزش ویژگیها استفاده میشود.
تغییر ارزش عناصر
در DOM، همه چیز گرهاست. گرههای عناصر ارزش متنی ندارند.
元素节点的文本值存储在子节点中。该节点被称为文本节点。
如需更改元素的文本值,必须更改元素的文本节点的值。
改变文本节点的值
nodeValue
属性可用于更改文本节点的值。
下面的代码更改第一个
ਉਦਾਹਰਣ 1
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下"
مثال توضیح:
- تخمیناً books.xml 被加载到
xmlDoc
چین - 获取
元素的第一个子节点 - 把此文本节点的节点值更改为 "潮菜天下"
ਉਦਾਹਰਣ 2
循环并更改所有
for (i = 0; i < x.length; i++) { x[i].childNodes[0].nodeValue = "已更改的文本"; }
改变属性的值
在 DOM 中,属性也是节点。与元素节点不同的是,属性节点拥有文本值。
更改属性值的方法是更改其文本值。
可以通过使用 setAttribute()
方法或属性节点的 nodeValue
属性来完成这个任务。
setAttribute() ਦੀ ਮਦਦ ਨਾਲ ਵਿਸ਼ੇਸ਼ਤਾ ਬਦਲ ਸਕਦੇ ਹਨ
setAttribute()
ਮਹੱਤਵਪੂਰਣਮੌਜੂਦਾ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਕੀਮਤ ਸੈਟ ਕਰੋਜਾਂਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਬਣਾਉਣ。
setAttribute()
ਮਹੱਤਵਪੂਰਣ ਮਹੱਤਵਪੂਰਣ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਕੀਮਤ ਬਦਲ ਸਕਦੀ ਹੈ।ਜੇਕਰ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਬਣਾਈ ਜਾਵੇਗੀ。
ਇਹ ਕੋਡ <book> ਨੋਡ ਦੀ category ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬਦਲ ਦਿੰਦਾ ਹੈ:
ਉਦਾਹਰਣ 1
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","烹饪");
مثال توضیح:
- تخمیناً books.xml شامل ہو چکا ہے
xmlDoc
چین - ਪਹਿਲੇ <book> ਨੋਡ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰੋ
- category ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਕੀਮਤ "ਕੁਕਿੰਗ" ਨੂੰ ਬਦਲ ਦਿੱਦਾ ਹੈ
ਉਦਾਹਰਣ 2
ਸਾਰੇ <title> ਨੋਡ ਨੂੰ ਦੌਰਾ ਕਰਕੇ ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜੀ ਜਾਵੇ:
x = xmlDoc.getElementsByTagName('title'); for (i = 0; i < x.length; i++) { x[i].setAttribute("edition","第一版"); }
ਧਿਆਨ:ਜੇਕਰ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਇੱਕ ਨਵੀਂ ਵਿਸ਼ੇਸ਼ਤਾ (ਨਾਮ ਅਤੇ ਕੀਮਤ ਨਾਲ) ਬਣਾਈ ਜਾਵੇਗੀ。
nodeValue ਦੀ ਮਦਦ ਨਾਲ ਵਿਸ਼ੇਸ਼ਤਾ ਬਦਲ ਸਕਦੇ ਹਨ
nodeValue
ਵਿਸ਼ੇਸ਼ਤਾ ਹੈਵਿਸ਼ੇਸ਼ਤਾ ਨੋਡ ਦੀ ਕੀਮਤ。
ਬਦਲ nodeValue
ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਕੀਮਤ ਨੂੰ ਬਦਲ ਸਕਦੀ ਹੈ。
ਉਦਾਹਰਣ
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";
مثال توضیح:
- تخمیناً books.xml شامل ہو چکا ہے
xmlDoc
چین - پہلے <book> عناصر کا "category" خصائص حاصل کریں
- ویژگی نود کا مقصد "کوکینگ" میں تبدیل کریں
- پچھلے صفحے DOM کوئی نود کو حاصل کریں
- آئندہ صفحہ DOM کوئی نود کو حذف کریں