3 回答

TA貢獻1846條經驗 獲得超7個贊
您還可以編寫自己的小函數來查找字符串中的標簽,假設輸入始終是帶有標簽的字符串。
例如:
var replaceValueInTag = (tags, tagName, newValue) => {
var startTag = `<${tagName}>`;
var endTag = `</${tagName}>`;
var indexOfStartTag = tags.indexOf(startTag);
var indexOfEndTag = tags.indexOf(endTag);
var value = tags.substring(indexOfStartTag + startTag.length, indexOfEndTag);
return tags.replace(`${startTag}${value}${endTag}`, `${startTag}${newValue}${endTag}`);
}
var tags = " <root> <date>1995-03-03</date> <heure>13:33</heure> <day0>2</day0> <day1>0</day1> <day2>0</day2> <no2>1</no2> <pm10>2</pm10> <day0_o3>0</day0_o3> <day1_o3>0</day1_o3> <day2_o3>0</day2_o3> </root>":
replaceValueInTag(tags, 'day0', '6');
// output:
// <root> <date>1995-03-03</date> <heure>13:33</heure> <day0>6</day0> <day1>0</day1> <day2>0</day2> <no2>1</no2> <pm10>2</pm10> <day0_o3>0</day0_o3> <day1_o3>0</day1_o3> <day2_o3>0</day2_o3> </root>

TA貢獻1815條經驗 獲得超10個贊
我不確定你如何獲取輸入,但如果它來自 DOM,你可以使用document.getElementsByTagName("day0")[0].innerText = "new output";
如果您有其他意思,請提供更多詳細信息

TA貢獻1831條經驗 獲得超9個贊
使用純 JavaScript,你可以編寫如下內容:
document.querySelector("day0").textContent = "6";
如果您應該支持現在知道 textContent 的瀏覽器,您可以編寫:
document.querySelector("day0").innerText = "6";
不要使用innerHTML替換文本,以防止XSS漏洞。
添加回答
舉報