gpt4 book ai didi

javascript - 附加到循环内的按钮时,如何在 JavaScript 中解析 XML 并在 nodeValue 中保留空格?

转载 作者:行者123 更新时间:2023-11-30 14:09:54 25 4
gpt4 key购买 nike

我正在解析 xml 结果集并将节点值附加到按钮。我正在尝试将该按钮的值设置为节点值,当节点值中没有空间时它会工作,但当有空间时它会分开。我还将按钮的文本设置为效果很好的节点值,它不会在此处有空格时将节点值分开,仅在设置值时。

我已经尝试将 nodeValue 设置为循环中的变量并在那里对其进行格式化,但如果在设置值时有空格,它仍然会分开。

var i;
var xmlDoc = xml.responseXML;
var li = "";
var x = xmlDoc.getElementsByTagName("string");
var valueName;

for (i = 0; i < x.length; i++) {
li += "<li><button id=documentBtn class=btnNav onclick=javascript:hideFunction(value) value=" + "" + x[i].childNodes[0].nodeValue; + "" + ">" +
x[i].childNodes[0].nodeValue +
"</button ></li >";
}

这是生产这个:

<button class="btnNav" id="documentBtn" onclick="javascript:hideFunction(value)" value="Site" safety="" specific="" plans="">Site Specific Safety Plans</button>

它应该产生这个:

<button class="btnNav" id="documentBtn" onclick="javascript:hideFunction(value)" value="Site Specific Safety Plans">Site Specific Safety Plans</button>

最佳答案

代码实际输出的是:

<button class=btnNav id=documentBtn onclick=javascript:hideFunction(value) value=Site Specific Safety Plans>Site Specific Safety Plans</button>

包含空格的 HTML 属性值必须用引号引起来(''"")才能正确处理:

var i;
var xmlDoc = xml.responseXML;
var li = "";
var x = xmlDoc.getElementsByTagName("string");
var valueName;

for (i = 0; i < x.length; i++) {
li += "<li><button id=documentBtn class=btnNav onclick=javascript:hideFunction(value) value='" + x[i].childNodes[0].nodeValue + "'>" +
x[i].childNodes[0].nodeValue +
"</button></li>";
}

上面的代码应该产生:

<button class=btnNav id=documentBtn onclick=javascript:hideFunction(value) value='Site Specific Safety Plans'>Site Specific Safety Plans</button>

关于javascript - 附加到循环内的按钮时,如何在 JavaScript 中解析 XML 并在 nodeValue 中保留空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54674281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com