簡體   English   中英

.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>
  • <br />替換 XML1 變量中的換行符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM