[问题] 用autofill写js undefined

楼主: tk930732 (吃吃不吃鱼)   2018-05-07 01:58:59
我用autofill和tampermonkey这两个chrome的插件
在里面写javascript 其中code如下
document.getElementsByClassName("plus")[0].click();
当我用console直接打这行 是有反应的 button有按下去
但当我把这行写在插件内 却有error且button无反应
用console.log印出来都是 undefinded
(Cannot read property 'click' of undefined)
两个插件都是一样的结果
如果改写成 .item(0).click();
印出来则是会null
如果只印 document.getElementsByClassName("plus")
是正常的 HTMLCollection[....]
网页本身是用angular 不知道是否有影响
换什么方法写能解决问题 或是套件或网页本身不支援?
作者: jherk   2018-05-07 02:54:00
plus元素是动态新增的吗?是的话你绑定事件也要在元素加载之后再动态新增
作者: icydream (巧虎)   2018-05-07 08:51:00
检视一下console里的HTMLCollection是否有element
作者: Kenqr (function(){})()   2018-05-07 13:52:00
用angular的话应该是动态新增的试试setTimeout再click?

Links booklink

Contact Us: admin [ a t ] ucptt.com