[英].innerHTML -> console.log shows formatting but DOM element doesn't
let parser = new DOMParser();
let OFPXML = parser.parseFromString(json, "application/xml");
Formats = OFPXML.querySelector('Formats');
XML1 = Formats.children[1].innerHTML;
console.log(XML1); // This retains linebreaks
document.getElementById('text_from_XML_node_here').innerHTML = XML1; // This does not retain them.
Console.log 显示带有换行符的文本,但 DOM 元素将它们全部删除。
这是一个低优先级的问题,因为我只是在学习和试验事物。
换行符未显示在呈现的 HTML 元素中。 当渲染 DOM 元素时,像\n
这样的原始换行符会被忽略。 如果您希望明确显示换行符,您有以下选项:
<pre>
<br />
替换 XML1 变量中的换行符
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.