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

标签 javascript xml

我正在解析 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/

相关文章:

javascript - 我在使用 ng-model 时遇到双向数据问题

javascript - Lodash 按字母表分组

xml - 将 XML 文件转换为 lua 表?

xml - 如何在 github 评论中发布原始 XML

javascript - 将函数直接链接到 Javascript 中新创建的对象实例

javascript - 拖动时的 mouseUp 事件

javascript - 附加输入框上的事件监听器

xml - 如何使用 XSLT 删除这个棘手的 XML 重复节点?

asp.net - 如何通过少量调整将数据表的列写入 XML?

android - 对于有这么多数据的东西,JSON 比 XML 好吗 "classification"