javascript - 如何在html中获取数组中的两个条目?

标签 javascript html

我有 2 个数组。我想在两个数组中获得一个随机条目作为输出。 所以我们生成一个随机数,比如 3。 我想要输出;两个数组中的第三个条目。在本例中为“3”和“c”。

我尝试过这样写,但行不通。

var myarray = new Array('1', '2', '3', '4');
var myarray2 = new Array('a', 'b', 'c', 'd');

document.getElementsByClassName('item')[0].addEventListener('click', function() {
  random = Math.floor(Math.random() * myarray.length);
  document.getElementsByClassName('itemValue')[0].innerHTML = myarray[random];
  document.getElementsByClassName('itemValue2')[0].innerHTML = myarray2[random];
});
<button class="item">Array 1</button>
<button class="item2">Array2</button>

<p><span> Array1 : </span><span class="itemValue"></span></p>
<p><span> Array2 : </span><span class="itemValue2"></span></p>

当我按下按钮时,我只得到第一个数组的随机条目,而不是两者。我该如何解决这个问题?

最佳答案

如果您想在单击第一个按钮时生成随机索引,然后在第一个范围中显示该值,并仅在单击另一个按钮时在第二个范围中显示该值,请按以下方法操作。

您必须为两个按钮注册一个点击处理程序,并在该处理程序中查询适当的范围并设置它们的值。

在第一个处理程序中,您生成随机索引。然后在两个处理程序中,您使用该随机索引将适当的范围设置为随机索引处适当数组中的值。

您可以使用 document.querySelector() 和类名来查询单个项目。

var myarray = new Array('1', '2', '3', '4');
var myarray2 = new Array('a', 'b', 'c', 'd');

let randomIdx = 0;

document.querySelector('.item').addEventListener('click', function() {
  randomIdx = Math.floor(Math.random() * myarray.length);
  document.querySelector('.itemValue').innerHTML = myarray[randomIdx];
});

document.querySelector('.item2').addEventListener('click', function() {
  document.querySelector('.itemValue2').innerHTML = myarray2[randomIdx];
});
<button class="item">Array 1</button>
<button class="item2">Array2</button>

<p><span> Array1 : </span><span class="itemValue"></span></p>
<p><span> Array2 : </span><span class="itemValue2"></span></p>

关于javascript - 如何在html中获取数组中的两个条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54606852/

相关文章:

javascript - 检测每个用户是否单击了所有按钮

javascript - 找到目标的目标,即强制定向图中 friend 的 friend

javascript - 为什么我的组件在 setState 之后没有重新渲染?

javascript - 使用 appCodeName 检测浏览器并加载一些 css

javascript - Node.js 集群示例

javascript - 在 Office Apps for Excel 2013 中 - 无法重新定义不可配置的属性 'context'“

javascript - div从右滑动到全宽

html - 如何将我的 YAML 标题置于 R markdown html 文档的中心?

html - 如何从 R 中的 yelp 获取客户评论

html - CSS:如何创建宽度为 100% 的 <li>