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
- js如何獲取元素在頁面中的位置JS
- js獲取元素的方法(獲取html元素的方法)JSHTML
- vue3中ref繫結自定義元件沒有獲取到domVue元件
- js獲取操作iframe子頁面中元素JS
- jquery獲取沒有選中的checkbox核取方塊jQuery
- 對getElementsByTagName("*")獲取全部元素的總結
- 用 js 獲取頁面元素的位置圖文總結JS
- js獲取頁面dom元素的幾種常用方式JS
- js獲取頁面中所有元素程式碼例項JS
- js獲取元素在頁面中的座標程式碼例項JS
- 【Redis】獲取沒有設定ttl的key指令碼Redis指令碼
- dom元素操作獲取等
- 疑問:使用find_elements_by_ios_predicate定位元素組,獲取元素的index沒有按照順序iOSIndex
- JS 獲取文件元素JS
- 帝國CMS火車頭錯誤:沒有獲取到任何分類列表
- Autodesk Vault: 獲取授權失敗
- 獲取頁面中所有元素的節點型別型別
- javascript中獲取元素尺寸JavaScript
- 在jsp中已經獲取到list了,但為什麼foreach迴圈中一直沒有顯示JS
- 獲取元素在頁面中的座標位置程式碼例項
- getBoundingClientRect方法獲取元素在頁面中的相對位置GCclient
- jQuery獲取li元素後面所有兄弟元素jQuery
- python元組有哪些獲取元素的方法Python
- JavaScript 獲取div在頁面中座標JavaScript
- WebUI測試-獲取html頁面表格資料並存到Excel中WebUIHTMLExcel
- js頁面當中沒有寫回車事件,但是有回車效果JS事件
- 利用node.js獲取頁面中的所有超連結<a>Node.js
- js獲取dom節點的方法有哪些JS
- js如何獲取指定元素的尺寸JS
- JavaScript使用id獲取指定元素JavaScript
- jquery獲取id屬性值帶有點的元素jQuery
- iframe的操作-Js/Jquery獲取iframe中的元素JSjQuery
- vue+element-ui中獲取頁面資料VueUI
- js獲取滑鼠在頁面中的座標簡單介紹JS
- 用 HTTPrunner 獲取企業微信的 token 失敗,用瀏覽器直接訪問請求卻成功獲取到了 tokenHTTP瀏覽器
- js實現父頁面獲取iframe子頁面內容程式碼JS
- 如何這沒有顯示器的情況下獲取樹莓派IP?樹莓派