函數是可重複執行的包含特定功能的代碼段。html
js
中的命名函數和匿名函數node
<button id="btn1" onclick="func()">點擊我吧</button> <button id="btn2">點擊它吧</button> <script> //命名函數 function func(){ //代碼段 alert('點擊我吧'); } //匿名函數 var btn2 = document.getElementById('btn2'); btn2.onclick = function(){ //代碼段 alert('點擊它吧'); } </script>
DOM
DOM
:Document Object Model
,稱爲文檔對象模型,在網頁加載時,能夠將結構化文檔在內存中轉換爲對象結構樹。簡單的說,DOM
並非一種技術,而是一種訪問結構化文檔的一種思想。借用DOM
模型,咱們能夠對DOM
樹進行修改、刪除、新增等操做,讓結構化文檔動態化。DOM
模型中的節點--文檔能夠說是由節點構成的集合。在DOM
模型中有如下3種節點:app
<p>
、<ul>
等注:爲了動態地修改html
元素,須先訪問html
元素。函數
查找HTML
元素code
document.getElementById() //id document.getElementsByClassName() //class document.getElementsByName() //name document.getElementsByTagName() //tagName
對元素節點的操做:htm
//建立節點 document.createElement(tag); //tag必須是合法的html元素 //複製節點 document.cloneNode(boolean deep); //deep爲true,複製全部後帶節點,爲false,只複製當前節點 //添加節點 node.appendChild(newNode) node.insertBefore(newNode, refNode) //修改 node.replaceChild(newNode, oldNode) //刪除 node.removeChild(oldNode)
對屬性節點的操做:對象
//添加 node.setAttribute('屬性名', '值'); //刪除 node.removeAttribute('屬性名'); //修改 node.setAttribute('屬性名', '值'); //查詢 node.getAttribute('屬性名')
對文本節點的操做:ip
//添加、刪除、修改、查詢 node.innerHTML = '';
注:經過DOM
還能夠修改HTML
標籤節點的樣式:document.getElementById(id).style.property = new style
內存