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漏洞。
添加回答
举报