JS(13)事件基礎

1.事件三要素

-- 事件源(誰):觸發事件的元素
-- 事件類型(什麼事件):click
-- 事件處理程序(做啥):事件觸發後要執行的代碼(函數形式),事件處理函數

2.事件執行的步驟

1.獲取事件源
2.註冊事件
3.添加事件處理程序(採取函數賦值形式)

3.常見的鼠標事件

鼠標事件 觸發事件
onclick 點擊左鍵觸發
onmouseover 鼠標經過觸發
onmouseout 鼠標離開觸發
onfocus 獲得鼠標焦點觸發
onblur 失去鼠標焦點觸發
onmousemove 鼠標移動觸發
onmouseup 鼠標彈起觸發
onmousedown 鼠標按下觸發

4.操作元素

4.1.改變元素內容(獲取或設置)
1.element.innerText
	從起始位置到終止位置的內容,但它去除空格和換行,不識別html標籤,非標準的
2.element.innerHTML
	起始位置到終止位置的全部內容,包括html標籤,同時保留空格和換行,識別html標籤,W3C標準
	這兩個屬性是可讀寫的,可以獲取元素裏面的內容
4.2.常見元素的屬性操作
1.innerText,innerHTML改變元素內容
2.src、href
3.id、alt、title
4.獲取屬性的值,
	元素對象.屬性名
5.設置屬性的值
	元素對象.屬性名=值
4.3.表單元素的屬性操作
-- 利用DOM可以操作如下表單元素的屬性
	type,value,checked,selected,disabled
-- 獲取屬性的值
	元素對象.屬性名
-- 設置屬性的值
	元素對象.屬性名=值
-- 表單元素中有一些屬性如:disabled、checked、selected,元素對象的這些屬性的值是布爾型
4.4.樣式屬性操作
1.element.style 		行內樣式操作
2.element.className		類名樣式操作
方式1:通過操作style屬性
	元素對象的style屬性也是一個對象
	元素對象.style樣式屬性 = 值
注意:1.JS裏面的樣式採取駝峯命名法,比如fontSize,backgroundColor
	 2.JS裏修改style樣式操作,產生的是行內樣式,css權重比較高
方式2:通過操作className屬性
	元素對象.className = 值
注意:1.如果樣式修改較多,可以採取操作類名方式更改元素樣式
	 2.class因爲是保留字,因此使用ClassName來操作元素類名屬性
	 3.className會直接更改元素的類名,會覆蓋原先的類名。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章