1. 程式人生 > 程式設計 >JavaScript文件載入模式以及元素獲取

JavaScript文件載入模式以及元素獲取

一、文件載入模式

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文件載入模式以及元素獲取

三、原始碼:

D27_1_Document.html

地址: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 文件載入 元素獲取內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!