随机获取Li的单个值并将其打印在<h1>标记</h1>中

时间:2012-12-04 08:38:51

标签: javascript html-lists

我在HTML中的ul元素中有一个值列表并使用javascript,我想在h1中输出该列表中的随机值。我已经有了一个脚本,但它输入了LI的ID而不是值。

这是我的HTML:

<div id="quotes-list">
<ul>
    <li id="One">One</li>
    <li id="Two">Two</li>
    <li id="Three">Three</li>
    <li id="Four">Four</li>
    <li id="Five">Five</li>
</ul>
</div>​

<h1 id="quoted"></h1>

这是我的javascript:

var lis = document.getElementById("quotes-list").getElementsByTagName("li");
var countThis = Math.floor(Math.random() * lis.length);

var carToon = (lis[countThis].id);

var textElement = document.getElementById("quoted");
textElement.innerHTML = carToon;

正如我所说,这是有效的,但它正在输出LI的id。

我试过玩

var carToon = (lis[countThis].id);

将lis [countThis]。文字,但输出为“ UNDEFINED

什么可以替换我的代码,以便我可以在H1中输出一个随机的值从我的ul列表中输出?

1 个答案:

答案 0 :(得分:0)

更改此行

var carToon = (lis[countThis].id);

var carToon = (lis[countThis].innerHTML);