第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

繁星點點滴滴 2018-10-09 13:23:18
如題,我想要寫一個新浪微博瀏覽器擴展,在新浪微博的個人主頁加載腳本在第一步就遇到了問題。我經(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)。以前這個問題也遇到過,這次遇到了不能忍了,還是想問問為什么,有哪些知識點是我疏忽的。
查看完整描述

1 回答

?
慕標(biāo)5832272

TA貢獻1966條經(jīng)驗 獲得超4個贊

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


查看完整回答
反對 回復(fù) 2018-11-30
  • 1 回答
  • 0 關(guān)注
  • 974 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號