.innerHTML -> console.log 显示格式,但 DOM 元素不显示

.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>
  • 将 XML1 变量中的换行符替换为 <br />