javascript - 如何仅在加载元素时对其执行操作?
问题描述
我正在尝试编写一个脚本来模拟点击页面上的某个按钮。我尝试使用window.onload
但它不起作用。在我看来,问题在于当我的脚本开始执行时,我想要与之交互的元素还不存在。我怎样才能做到这一点?
这是我尝试过的:
window.onload = function() {
document.getElementsByTagName('story')[0].onload = function() {
document.getElementsByTagName('story')[0].click();
};
};
解决方案
设置click()
在使用的递归函数中setTimeout()
window.onload = function() {
function findButton(){
setTimeout(function(){
let btn = document.getElementsByTagName('story')[0]
if(!btn){
findButton()
}else{
btn.click()
}
}, 300)
}
findButton()
}
推荐阅读
- exec - vfork() 之后的 exec() 对父级内存的影响
- python - 循环逻辑有什么问题
- css - CSS中的分层蒙版
- crystal-reports - 我想在具有子报表的水晶报表中以相同的数据打印 1 份报表(2 份打印)?
- javascript - 使用 php-Codeigniter Ajax 进行多次删除/更新
- python - Python 3,用科学记数法打印列表
- android - 刷卡或强制关闭应用时未收到 FCM 通知
- ajax - 为什么打印 Xpath 而不是元素内的文本?
- java - Apache tomcat 7 在 localhost 上运行良好,但部署的 war 文件在尝试运行时抛出异常
- javascript - 使用断点进行调试与使用 console.log 进行调试有何不同?