如題,我想要寫一個新浪微博瀏覽器擴展,在新浪微博的個人主頁加載腳本在第一步就遇到了問題。我經(jīng)過審查元素,直接在chrome 的控制臺上輸入$('.WB_detail');經(jīng)過測試是能夠出現(xiàn)array-like 的對象的。于是,我接下來開始在油猴腳本tampermonkey 上面寫,代碼簡單來說就是:但是這樣加載腳本之后,打印出來的detail內(nèi)容length是0,[prevObject: n.fn.init(1), context: document, selector: ".WB_detail"] ,也就是說選擇器并沒有正確地選擇出元素來。同樣的問題,當(dāng)我用原生javascript測試,window.onload=function(){var detail=document.querySelectorAll('.WB_detail'); console.log(detail);}打印出來的結(jié)果,detail為null,也是沒有取到值的。但是在瀏覽器控制臺輸入上面兩行代碼,又分明能取到值。上面的代碼應(yīng)該都能夠復(fù)現(xiàn)。以前這個問題也遇到過,這次遇到了不能忍了,還是想問問為什么,有哪些知識點是我疏忽的。
javascript 腳本中寫window.onload 操作dom選擇元素,結(jié)果為null?
繁星點點滴滴
2018-10-09 13:23:18