[問題] 用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