js中使用getElementsByTagName,getElementsById等獲取html元素失敗,沒有獲取到,很有可能是頁面還沒有渲染完就去獲取了
在使用getElementsById獲取html,出現獲取到時空,很大的可能是頁面還沒有渲染完畢. 如下幾種情況會發生這種獲取不到的情況:
直接寫在<head>標籤中,因為這是最開始執行,html還沒有渲染 所以如果嘗試 var e = getElementsById("p");
那麼返回的e是空.
一個重點就是要在你要獲取的那個html元素渲染完畢後才能去使用 getElementsById; 2種方法:
方法1:
如下例子:(要獲取p元素,那麼程式碼寫在<p>後面就可以
<p>你好,測試一下啊</p>
<script> var e = getElementsById("p");//在這裡可以成功獲取</script>
方法2:
<head>
function test(){
var e = getElementById("p");
console.log(e);//可以成功列印出來
}</head>
<body onload="test()">
<p>測試測試</p>
</body>
同理getElementsByTagName和getElementsClassName和getElementsByName幾個的用法也遵循以上的規則.
相關文章
- appium 獲取混合頁面元素失敗APP
- vue3中ref繫結自定義元件沒有獲取到domVue元件
- JS 獲取文件元素JS
- dom元素操作獲取等
- 用 js 獲取頁面元素的位置圖文總結JS
- 疑問:使用find_elements_by_ios_predicate定位元素組,獲取元素的index沒有按照順序iOSIndex
- 【Redis】獲取沒有設定ttl的key指令碼Redis指令碼
- 帝國CMS火車頭錯誤:沒有獲取到任何分類列表
- getBoundingClientRect方法獲取元素在頁面中的相對位置GCclient
- python元組有哪些獲取元素的方法Python
- 如何用jst獲取DOM元素在頁面中的絕對位置?JS
- iframe的操作-Js/Jquery獲取iframe中的元素JSjQuery
- JS 不使用 for forEach 獲取兩陣列中重複的元素JS陣列
- 在Spring boot中通過ApplicationContext獲取bean失敗Spring BootAPPContextBean
- WebUI測試-獲取html頁面表格資料並存到Excel中WebUIHTMLExcel
- js獲取dom節點的方法有哪些JS
- JS基礎_獲取元素的樣式JS
- JavaScript 獲取div在頁面中座標JavaScript
- js/jq 獲取網頁寬高JS網頁
- js頁面當中沒有寫回車事件,但是有回車效果JS事件
- 在jsp中已經獲取到list了,但為什麼foreach迴圈中一直沒有顯示JS
- 用 HTTPrunner 獲取企業微信的 token 失敗,用瀏覽器直接訪問請求卻成功獲取到了 tokenHTTP瀏覽器
- 如何這沒有顯示器的情況下獲取樹莓派IP?樹莓派
- vue+element-ui中獲取頁面資料VueUI
- 油猴指令碼筆記:如何獲取React框架開發的頁面元素。對元素使用.click()沒有反應怎麼辦?如何一步步的執行操作。指令碼筆記React框架
- SQL Server 怎麼在分頁獲取資料的同時獲取到總記錄數SQLServer
- js獲取日期JS
- 【FAQ】獲取Push Token失敗,如何進行排查?
- jmap執行失敗了,怎麼獲取heapdump?
- 使用 JS 獲取副檔名JS
- 使用js獲取滑鼠座標JS
- js中獲取鍵盤事件JS事件
- 封裝js獲取當前元素的弟弟元素節點封裝JS
- jquery獲取元素節點jQuery
- JavaScript-滑鼠獲取頁面座標JavaScript
- Java從List中獲取隨機元素Java隨機
- JavaScript獲取元素在文件中座標JavaScript
- JS獲取元素寬高的兩種情況JS