學習筆記 DOM物件及事件繫結

2022-01-10 00:38:21 字數 2044 閱讀 9250

目錄四、element物件

五、對dom物件的操作

六、調整元素樣式的方式

七、event物件

2、繫結事件的幾種方法

dom的英文全稱是document object model,即文件物件模型,是用以操作html文件和xml文件的api。

w3c將dom分為三個不同的部分,分別是:核心dom,xml dom,html dom。

所謂dhtmldynamic html,是動態的html

這門技術可以使用客戶端指令碼語言,利用html dom 控制html的元素,將靜態的html內容變成動態。

本篇主要是對html dom的學習總結。

html dom可以把html文件看作一棵節點樹,可以利用dom物件的屬性或方法對這些節點進行增刪改查的操作。

document物件代表載入瀏覽器的html文件,可以通過全域性物件window獲得document物件。

getelementbyid(id值):根據id值獲取乙個元素。

getelementsbyname(name值):根據name值獲取乙個元素陣列。

getelementsbytagname(tagname值):根據標籤名獲取乙個元素陣列。

在html dom中,每個部分都是節點:文件本身,元素,屬性,注釋都是節點。

element物件代表文件中的元素,可以通過document的許多方法獲取。

setattribute(屬性名,屬性值):將第乙個input標籤的type屬性設定為button。

document.getelementbytagname("input")[0].setattribute("type","button");
removeattribute(屬性名):將id為"city"的元素的style屬性移除。

document.getelementbyid("city").removeattribute("style");
增刪改查。

innerhtml:元素(節點)的文字值。

parentnode:元素(節點)的父節點。

childnodes:元素(節點)的子節點。

document.createelement("節點型別");//為指定的標籤建立乙個元素的例項。
parentelement.insertbefore(newelement,oldelement);//將元素作為父物件的子元素插入其中。

parentelement.removechild(chileelement);//刪除父元素的指定子元素。
newelement = oldelement.clonenode(boolean);//預設為false,即不轉殖節點中的子節點。
直接利用元素的style屬性節點設定。

hello

實現定義類選擇器的樣式,點選事件觸發時,更改其classname值即可。

hello

event物件代表事件的狀態:如滑鼠的位置,滑鼠是否點選,鍵盤是否按下等等。

通常與函式結合使用,且函式不會再事件發生前執行。

直接在html標籤上,指定事件的屬性,屬性值即為js**)。

hello

通過dom元素物件與匿名方法指定實現屬性。

hello

還有其他的方法,以後遇到的時候再做總結。

參考:w3school

DOM事件繫結

element.addeventlistener type,handler,boolean 第乙個值代表事件型別,不加on。第二個是執行的方法。事件處理函式 第三個值是乙個布林值,預設為false,只在冒泡階段執行。true為在捕獲階段執行 element.removeeventlistener t...

DOM事件學習筆記

1.事件處理程式 1 html事件處理程式 function showmessage 缺點 要修改兩次 2 dom的0級事件處理程式 var btn document.getelementbyid btn btn.nclick function btn.nclick null 刪除事件 3 dom的...

DOM事件物件

觸發dom上的事件時會產生乙個事件物件event。event物件會傳入到事件處理程式中。一 dom 中的event物件的主要屬性和方法 1 屬性 type 被觸發事件的型別 currenttarget其事件處理程式當前正在處理事件的那個元素 target事件的目標 this currenttarge...