亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript 腳本中寫window.onload 操作dom選擇元素,結果為null?

javascript 腳本中寫window.onload 操作dom選擇元素,結果為null?

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

1 回答

?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

是動態添加的元素吧, 在document 加載完成后才進行的渲染, 如果不確定可以嘗試查看源代碼能否找到對應元素, 解決辦法可以通過 setTimeout 來延遲獲取,或者 setInterval 抓取


查看完整回答
反對 回復 2018-11-30
  • 1 回答
  • 0 關注
  • 986 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號