簡體   English   中英

JavaScript 將字符串轉換為 HTML 元素

[英]JavaScript convert string into HTML element

我有 javascript 字符串和 HTML 元素。 我想在頁面上顯示這些元素,但不是字符串形式。

 var stars = a;
        if (stars == 5){
            return '<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i>'
        }

那么如何轉換這個字符串呢?

使用元素的innerHTML屬性。

例如

let element = document.getElementById('myElement');

element.innerHTML = "<i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i>"

使用innerHTML屬性將字符串作為元素添加到文檔中。 並且您必須在字符串中使用正確的引號。 您的字符串無效。

 var stars = 5; if (stars == 5) { document.getElementById('body').innerHTML += '<i class="fas fa-star">a</i><i class="fas fa-star">a</i><i class="fas fa-star">a</i><i class="fas fa-star">a</i><i class="fas fa-star">a</i>' } 
 .fas { background-color:green } 
 <body id="body"></body> 

你可以使用 insertAdjacentHTML

const divInString = '<div class="todo">Stuff</div>'
const parentOfDiv = document.querySelector(".parent")
parentOfDiv.insertAdjacentHTML("beforeEnd",divInString)

我也在尋找這個問題的解決方案,這就是解決我的問題的方法。

暫無
暫無

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

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