javascript中DOM
阿新 • • 發佈:2021-05-06
- DOM全稱:Document Object Model文件物件模型 JS通過DOM來對HTML文件進行操作。
文件:文件表示的就是整個HTML網頁文件。 物件:物件表示將網頁中的每一個部分都轉換位一個物件。
模型:使用模型來表示物件之間的關係,這樣方便我們獲取物件。
2.節點
節點:Node-----構成HTML文件最基本的單元。
常用節點分為四類:
文件節點:整個HTML文件
元素節點:HTML文件中的HTML標籤
屬性節點:元素的屬性
文字節點:HTML標籤中的文字內容
例子:使用JavaScript修改按鈕的名稱
程式碼:
<body>
<button id="mybtn" >我是一個按鈕</button>
<script type="text/javascript">
// 獲取到button物件
var btn = document.getElementById("mybtn");
// 修改按鈕文字
btn.innerHTML="I'm Button"
</script>
</body>
圖片如下:
修改後:
事件:就是文件或瀏覽器視窗中發生的一些特性的互動瞬間.
JavaScript與HTML之間的互動是通過事件來實現的,對於Web應用來說,有下面這些代表性的事件:點選某個元素,.將滑鼠移動至某個元素上方. 按下鍵盤上某個鍵等等.
當事件被觸發時,這些程式碼將會執行(不推薦使用,結構和行為耦合)不方便維護
<button id="btn" onclick="alert('點選按鈕')">我是一個按鈕</button>
使結構和行為分離:
<body>
<!-- 可以在事件對應的屬性中設定一些js程式碼
當事件被觸發時,這些程式碼將會執行-->
<button id="btn">我是一個按鈕</button>
<script type= "text/javascript">
// 事件:就是使用者和瀏覽器之間的互動行為
// 比如:點選按鈕、滑鼠移動、關閉視窗等等
// 獲取按鈕物件
var btn = document.getElementById("btn");
// 可以為按鈕的對應事件繫結處理函式的形式來響應事件
//當事件被觸發時,對應的行數將會被呼叫
// 繫結一個單擊事件
btn.onclick = function(){
alert("單擊按鈕");
};
</script>
</body>
圖片如下: