Javascript,试图在创建文本节点方法中添加换行符

标签 javascript

这是我的脚本:

<script>
/*jslint browser:true */
var i;
var out = document.getElementById("output");
var args = ["aaa", "bbb", "ccc", "ddd", 1, 2, 4 + 4];
function displayArgs() {
    "use strict";
    for (i = 0; i < args.length; i++) {
        out.appendChild(document.createTextNode(args[i] + "<br>"));
    }
}

displayArgs(args);
</script>

到目前为止,我的输出都出现在一行中,显示的是 break 标签而不是 b

最佳答案

document.createTextNode 防止文本呈现为 html。 试试这个。

/*jslint browser:true */
var i;
var out = document.getElementById("output");
var args = ["aaa", "bbb", "ccc", "ddd", 1, 2, 4 + 4];
function displayArgs() {
    "use strict";
    for (i = 0; i < args.length; i++) {
        out.appendChild(document.createTextNode(args[i]));
        out.appendChild(document.createElement("br"));
    }
}
displayArgs(args);

演示:http://jsfiddle.net/LVm9z/

关于Javascript,试图在创建文本节点方法中添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13041388/

相关文章:

javascript - 仅在确认按钮单击 Angular 时才提供弹出窗口并触发功能

javascript - 使用 Selenium 或 HTMLUNIT 的 HttpClient?

javascript - 如何在 Jest 中测试基于计时器的 RxJS 可观察量

javascript - dom 引用仅在 IE 中正常工作

javascript - 使用 JQuery/Javascript 滚动两个 Div

javascript - 在 foreach 内创建动态属性时出现问题 : knockoutjs

javascript - 如何从嵌入页面内部重新加载嵌入页面,而不重新加载 'container' 页面?

javascript - 设置倒计时/计时器在重置后继续或刷新页面后不重置

javascript - 代码在 chrome、firefox、microsoft edge 中运行良好但在 safari 中不起作用

javascript - getAttributeNode() 和 getAttributeNodeNS() 警告