javascript - 以编程方式单击 li 元素 JavaScript
问题描述
以编程方式单击 li 元素“过去 30 天”(控制台)
<div class="ranges">
<ul>
<li>Today</li>
<li >Yesterday</li>
<li>Last 7 days</li>
<li>Last 30 days</li>
<li class="">This month</li>
<li>Custom Range</li>
</ul>
</div>
我尝试了很多方法但失败了
喜欢。
$('#Last 30 days').trigger('click');
$('#Last 30 days').click();
我是 JavaScript 新手请帮助我
解决方案
触发基于 HTML 里面的点击。
let listItems = document.querySelectorAll('.ranges li');
listItems.forEach((item, index) => {
item.addEventListener('click', (event) => {
alert(`${event.currentTarget.innerHTML} item was click`);
});
if (item.innerHTML.indexOf('Last 30 days') != -1) {
item.click();
}
});
<div class="ranges">
<ul>
<li>Today</li>
<li>Yesterday</li>
<li>Last 7 days</li>
<li>Last 30 days</li>
<li>This month</li>
<li>Custom Range</li>
</ul>
</div>
推荐阅读
- python - 在 Python 中从 Supreme-Website 解析 Json 的问题
- windows - 为什么 hosts 文件位于 Windows 中的 %systemroot%/System32/drivers/etc/hosts?
- python - 如何在 pandas DataFrame 中使用 group by pivot_table 替换 NaN 值?
- r - 运行 ggplot() 代码后收到错误
- api - Google Play 控制台 REST API 获取订阅详情
- heroku - 如何完全禁用/删除heroku worker的默认时间触发器?
- python - 用户输入后不知道如何从字典中打印单词
- elasticsearch - 找不到任何实现 Connector 且名称与 io.confluent.connect.elasticsearch 匹配的类。独立运行时
- javascript - 在所有情况下都需要执行状态为 true 的玩家的回合转换
- python - 查找2个轮廓的交点坐标