javascript - 读取数组 onclick javascript 中的一项

标签 javascript arrays event-handling

<div id="wrapper">
    <div class="quotes">
        <p id="par"></p>
    </div>

    <button class="btn" onClick="randomQuote()">button</button>
</div>

function randomQuote () {
    var array = [1,20,50,100];
}

document.getElementById("btn").onclick = randomQuote;
document.getElementById("par").innerHTML = array[0];//then on another btn click array[1]...
for(var i=0; i<array.length;i++){
    quote[i];
}

在“btn”上点击数组中的数字 1 显示在“par”段落中 在另一个 btn 上,单击数字 2 显示,1 消失,依此类推...

最佳答案

使用计数器cpt作为索引来循环数组并显示值:

var array = [1,20,50,100];
var cpt = 0;

//Init the 'par' div before click
document.querySelector("#par").innerHTML = array[cpt];

function randomQuote () 
{
  if(cpt<array.length-1)
    cpt++;
  else
    cpt=0;

  document.querySelector("#par").innerHTML = array[cpt];
}
<div id="wrapper">
  <div class="quotes">
    <p id="par"></p>
  </div>

  <button class="btn" onClick="randomQuote()">button</button>
</div>

缩小版本可能是:

function randomQuote () 
{
    document.querySelector("#par").innerHTML = array[cpt<array.length-1?++cpt:cpt=0];
}

使用您评论中的随机颜色的片段:

var array = ["Quotes 1","Quotes 2","Quotes 3","Quotes 4"];
var cpt = 0;

//Init the 'par' div before click
document.querySelector("#par").innerHTML = array[cpt];
//Init Random Color before click
getRandomColor();

function randomQuote() 
{
  if(cpt<array.length-1)
    cpt++;
  else
    cpt=0;

  document.querySelector("#par").innerHTML = array[cpt];
}

function getRandomColor() 
{
  document.querySelector("#par").style.backgroundColor = '#'+Math.floor(Math.random()*16777215).toString(16);
}
<div id="wrapper"> 
  <p id="par"></p> 
  <button id="btn" onClick="randomQuote();getRandomColor()">Next quote</button> 
</div>

关于javascript - 读取数组 onclick javascript 中的一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41609756/

相关文章:

java - Android onClickListener 实现最佳实践

event-handling - SAPUI5:如何在 ODataModel 更改的情况下获取事件通知?

javascript - 如何更改 Google Maps JS API 中 map 和卫星按钮的位置?

javascript - 使用 TinyMCE execCommand 插入元素并保留引用

php - 将数字加载到 PHP 数组中 - 意外问题

arrays - 数组哈希中缺少零

Java BufferedReader 到字符串数组

.net - WPF TextBox DoubleClick 事件在快速使用滚动条时触发

Javascript 时间函数无法正确显示

javascript - 更新firestore中文档的createdAt和updatedAt日期字段的正确方法是什么?