2017-05-04 31 views
0

所以我有一個應該有3個條目的數組。jQuery;將代碼和文本添加到元素中

條目1:

<i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><br> 
<i>"Lorem Ipsum."</i><br><br> 
<b>Jane Doe</b> 

條目2:

<i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star-o" aria-hidden="true"></i><br> 
<i>"Ipsum Lorem"</i><br><br> 
<b>John Smith</b> 

我有是應該隨機選擇來自陣列的一個條目的功能。但問題是,如何在數組條目中使用HTML代碼文本?它只是與引號混淆。

終點應該是;函數隨機挑選出一個條目,以便後面的追加到另一個元素的條目。

這是代碼選擇一個隨機項,如果你想看到它:

var chosen = reviews[Math.floor(Math.random() * reviews.length)]; 

reviews是數組變量名。

+0

你爲什麼不創建jQuery的元素,並添加到陣列? – Krishna

+0

正如我可以看到你的html是常見的,只有值被改變,所以你爲什麼要保持整個html元素在數組中?我建議你可以簡單地保持數組中的值,並將隨機選取的值與html元素綁定並顯示出來。 – Deepak

+0

@Deepak HTML在兩者之間有所改變。首先;最後一個''類與第二個條目不同。我如何將HTML綁定到條目..?我想到了這一點,但我無法想出一個辦法來實際做到這一點 –

回答

0

你的麻煩是什麼?使用單引號和雙引號。

var reviews=[]; 
 
// Entry 1 
 
reviews.push(
 
    '<i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><br>' + 
 
    '<i>"Lorem Ipsum."</i><br><br>' + 
 
    '<b>Jane Doe</b>' 
 
); 
 
// Entry 2 
 
reviews.push(
 
    '<i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star" aria-hidden="true"></i><i class="fa fa-star-o" aria-hidden="true"></i><br>' + 
 
    '<i>"Ipsum Lorem"</i><br><br>' + 
 
    '<b>John Smith</b>' 
 
); 
 
var chosen = reviews[Math.floor(Math.random() * reviews.length)]; 
 
document.getElementById('MyContainer').innerHTML = chosen;
<p id="MyContainer"></p>

+0

不知道爲什麼,但它沒有爲我工作..現在它工作。我很困惑 –

+0

嘗試運行代碼片段。 – Alexander

+0

它現在對我有用!意識到它不起作用,因爲我有幾行的條目,整個條目只有一組引號。我怪我缺乏睡眠 –

相關問題