2017-05-04 41 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

它现在对我有用!意识到它不起作用,因为我有几行的条目,整个条目只有一组引号。我怪我缺乏睡眠 –