Baguhin ang halaga ng node sa XML DOM

nodeValue Ang attribute ay ginagamit para baguhin ang halaga ng node.

setAttribute() Ang paraan ay ginagamit para baguhin ang halaga ng attribute.

Baguhin ang halaga ng elementong

Sa DOM, ang lahat ay node. Ang mga elementong node ay walang tekstong halaga.

តម្លៃអត្ថបទរបស់អត្ថសញ្ញាណអនុសាយ រក្សាទុកក្នុងក្រោមកន្លែងកូន ដែលត្រូវបានហៅថា អត្ថបទអនុសាយ។

សម្រាប់ការផ្លាស់ប្តូរតម្លៃអត្ថបទអនុសាយ ត្រូវផ្លាស់ប្តូរតម្លៃអត្ថបទរបស់អត្ថបទអនុសាយ។

ផ្លាស់ប្តូរតម្លៃអត្ថបទ

nodeValue អត្ថសញ្ញាណអាចប្រើតម្លៃអត្ថបទ

បញ្ជីនេះផ្លាស់ប្តូរតម្លៃអត្ថបទរបស់អត្ថបទដំបូង <title> អត្ថសញ្ញាណ

ឧទាហរណ៍ 1

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下"

亲自试一试

例子解释:

  1. 假设 books.xml ត្រូវបានបញ្ចូល xmlDoc
  2. ទទួលយកអត្ថបទដំបូងរបស់ <title> អត្ថសញ្ញាណ
  3. កែតម្លៃអត្ថបទរបស់អត្ថសញ្ញាណនៃអត្ថបទនេះ ទៅ "潮菜天下"

ឧទាហរណ៍ 2

បត្យាប័ន និងផ្លាស់ប្តូរតម្លៃអត្ថបទរបស់អត្ថសញ្ញាណ <title> ទាំងអស់:

for (i = 0; i < x.length; i++) {
    x[i].childNodes[0].nodeValue = "已更改的文本";
}

亲自试一试

ផ្លាស់ប្តូរតម្លៃអត្ថសញ្ញាណ

ក្នុង DOM អត្ថសញ្ញាណក៏ជាអត្ថសញ្ញាណដែរ ប្រហែលដូចអត្ថសញ្ញាណអនុសាយ អត្ថសញ្ញាណអាចមានតម្លៃអត្ថបទ។

មធ្យោបាយផ្លាស់ប្តូរតម្លៃអត្ថសញ្ញាណ គឺផ្លាស់ប្តូរតម្លៃអត្ថសញ្ញាណអត្ថបទ។

អាចប្រើ setAttribute() មធ្យោបាយ ឬ អត្ថសញ្ញាណរបស់អត្ថសញ្ញាណ nodeValue ដោយអត្ថសញ្ញាណអាចបំពេញនេះឡើង។

ប្រើ setAttribute() ផ្លាស់ប្តូរអត្ថសញ្ញាណ

setAttribute() មធ្យោបាយកែតម្លៃអត្ថសញ្ញាណដែលមាន، ឬបង្កើតអត្ថសញ្ញាណថ្មី

setAttribute() មធ្យោបាយអាចផ្លាស់ប្តូរតម្លៃអត្ថសញ្ញាណ ប្រសិនបើអត្ថសញ្ញាណមិនមាន នឹងបង្កើតអត្ថសញ្ញាណថ្មី។

បញ្ជីនេះផ្លាស់ប្តូរអត្ថសញ្ញាណ category របស់ <book> អត្ថសញ្ញាណ

ឧទាហរណ៍ 1

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","烹饪");

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. ទទួលយកអត្ថសញ្ញាណ <book> ដំបូង
  3. ផ្លាស់ប្តូរតម្លៃអត្ថសញ្ញាណ "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 = "烹饪";

亲自试一试

例子解释:

  1. 假设 books.xml 已被加载到 xmlDoc
  2. 获取第一个 <book> 元素的 "category" 属性
  3. 将属性节点的值更改为 "烹饪"