【发布时间】:2020-04-09 05:29:04
【问题描述】:
点击此按钮后:
var option_btn = document.querySelectorAll('[class*="sp_choice_type"]')[1]
以下按钮将在网络中可用:
var refuse = document.querySelector('[class*="priv-reject-btn"]')[0]
但是在点击那里之前不可用,下面这段代码将不起作用:
var option_btn = document.querySelectorAll('[class*="sp_choice_type"]')[1]
option_btn.addEventListener('click', ()=>{
setTimeout(()=>{
var refuse = document.querySelector('[class*="priv-reject-btn"]')[0];
refuse.addEventListener('click',() =>{
console.log("Eureka")
})
}, 5000)
})
我也尝试过一些 Promises,但也没有成功。
该案例位于 zonebourse.com 网站中,按钮选项来自 botton 免责声明和“Tout 拒绝者”,该按钮在单击选项后触发
【问题讨论】:
-
你有没有试过在你的代码中设置一个断点来检查
refuseFOR SURE 没有得到正确的圆顶元素? -
querySelector不返回列表,您不应该将其编入索引。 -
所以它应该只是
document.querySelector(...)或document.querySelectorAll(...)[0]。 -
@Barmar 他正在使用 querySelectorAll 实际上返回一个列表
-
@huhnmonster 不在设置
refuse的那一行。
标签: javascript