国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

JavaScript文檔加載模式以及元素獲取

瀏覽:207日期:2023-10-20 11:43:08

一、文檔加載模式

1.事件三要素:事件源(觸發時間的元素);事件名稱(click點擊事件);事件處理程序(事件出發后要執行的代碼函數形式)存在問題:瀏覽器加載一個頁面的時候,是按照自上而下的順序加載的,若將script標簽寫到head內部,在代碼執行時候,頁面還沒有加載,頁面中的DOM對象也沒有加載。就會導致js中無法獲取頁面中的DOM對象。解決方法:onload事件,會在整個頁面加載完之后才觸發,為window綁定一個onload事件,該事件對應的響應函數將會在頁面加載完成之后執行,這樣可以確保我們的代碼執行時所有的DOM對象已經加載完了

<style> button{ width:100px; height:100px; background-color:green; margin:0 auto; font-size:30px; } </style></head><body><div></div><button id='button'>點擊</button><script> window.onload = function (ev) { var btn = document.getElementById('button'); btn.onclick = function (ev) { alert('成功了'); } }</script></body>

運行顯示:

JavaScript文檔加載模式以及元素獲取

點擊按鈕

JavaScript文檔加載模式以及元素獲取

二、文檔頁面元素獲取

根據id、標簽名、name、類名、選擇器獲取元素

<script> window.onload = function (ev) { var btn = document.getElementById('button'); btn.onclick = function (ev) { alert('成功了'); } } window.onload = function (ea) { var btn1 = document.getElementById('button') console.log(btn1); var btn2 = document.getElementsByClassName('button2'); console.log(btn2[0]); var btn3 = document.getElementsByTagName('button'); console.log(btn3[0]); var btn4 = document.getElementsByName('button3'); console.log(btn4[0]); var btn5 = document.querySelector('#button2'); console.log(btn5); var btn6 = document.querySelectorAll('#button1'); console.log(btn6[0]); }</script>

運行顯示:

JavaScript文檔加載模式以及元素獲取

三、源碼:

地址:https://github.com/ruigege66/JavaScript/blob/master/D27_1_Document.html

博客園:https://www.cnblogs.com/ruigege0000/

CSDN:https://blog.csdn.net/weixin_44630050?t=1

好吧啦網:https://www.jb51.net/article/191885.htm

到此這篇關于JavaScript文檔加載模式以及元素獲取的文章就介紹到這了,更多相關JavaScript 文檔加載 元素獲取內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 山阳县| 休宁县| 西林县| 保德县| 专栏| 涿鹿县| 孟津县| 子洲县| 宽城| 游戏| 礼泉县| 普宁市| 定远县| 临夏市| 金阳县| 湘乡市| 宣武区| 元阳县| 北海市| 碌曲县| 文安县| 齐齐哈尔市| 舒城县| 千阳县| 大邑县| 通道| 汶川县| 左贡县| 铜川市| 革吉县| 日喀则市| 昌吉市| 垫江县| 青岛市| 台南县| 图们市| 富蕴县| 建昌县| 保靖县| 同仁县| 宽甸|