摘要:綁定及解綁事件事件綁定的三種方式事件類型,命名函數,布爾值不支持代表的是當前綁定事件的對象事件類型,函數名字,移除事件注意中的第三個參數設置為就在捕獲過程中執行,反之就在冒泡過程中執行處理函數。
JS 綁定及解綁事件
JS 事件類型
事件綁定的三種方式
.addEventListener("事件類型",命名函數,布爾值) //IE8不支持 (this代表的是當前綁定事件的對象)
.removeEventListener("事件類型",函數名字,false) //移除事件
(注意:addEventListener中的第三個參數設置為true就在捕獲過程中執行,反之就在冒泡過程中執行處理函數。).attachEvent("on事件類型",命名函數) //谷歌,火狐不支持 this代表的是window
.detachEvent("on事件類型",函數名字) //解綁事件
對象.on事件名字 = 事件處理函數--->綁定事件
對象.on事件名字 = null
事件冒泡:多個元素嵌套,有層次關系,這些元素都注冊了相同的事件,如果里面的元素的事件觸發了,外面的元素的該事件自動的觸發了.
如何阻止事件冒泡:
window.event.cancelBubble=true; IE特有的,谷歌支持,火狐不支持。
event.stopPropagation(); 阻止事件冒泡---->谷歌和火狐支持event對象的常用屬性:
var e = event || window.event // window.event和e都是事件參數對象,一個是IE的標準,一個是火狐的標準
event.type //事件類型
event.target //事件觸發的元素
在元素的事件處理器中:this指代的就是元素本身
JS element元素屬性.onclick //點擊事件
.onmouseover (鼠標移入事件) / .onmouseout(鼠標移出事件)
.onfocus (輸入框獲取焦點) / .onblur(輸入框失去焦點)
.onkeydown (按下鍵盤某個鍵) / .onkeyup (按下某個鍵彈起)
JS element元素方法.innerText (谷歌,火狐,IE8都支持) / .textContent(不支持IE8)
.innerHTML(標簽內容可以被識別)
.setAttribute("屬性的名字","屬性的值") //設置自定義屬性
.getAttribute("屬性的名字") //獲取自定義屬性的值
.removeAttribute("屬性的名字") //移除自定義屬性
.style.backgroundColor //style屬性還有很多其他屬性
.getAttributeNode("id") //獲取的是元素的鍵名為‘id’的屬性節點
.parentElement //父級元素
.childNodes //子節點
.children //獲取子元素
.nodeType //節點類型 1----標簽,2---屬性,3---文本
.nodeName
//節點名字 標簽節點---大寫的標簽名字,屬性節點---小寫的屬性名字,文本節點----#text.nodeValue
//節點的值 標簽節點---null,屬性節點---屬性值,文本節點---文本內容.parentNode //父級節點
.firstChild //第一個子節點
.firstElementChild //第一個子元素
.lastChild //最后一個子節點
.lastElementChild //最后一個子元素
.previousSibling //前一個兄弟節點
.previousElementSibling //前一個兄弟元素
.nextSibling //后一個兄弟節點
.nextElementSibling //后一個兄弟元素
JS offset、scroll、client系列的值.appendChild( obj1) //追加元素
.insertBefore( obj1,obj2 ) //將obj1插入到第二個參數元素obj2之前
.replaceChild( obj1,obj2 ) //替換其中某個元素
.removeChild( obj1 ) //刪除其中某個元素
style標簽中設置的樣式屬性是獲取不到的,然而在標簽中設置的style屬性的值時可以獲取到的。
獲取元素的寬高,使用offset系列的值
offsetWidth //獲取元素的寬,有邊框
offsetHeight //獲取元素的高,有邊框
offsetLeft //獲取元素距離左邊位置的值
offsetTop //獲取元素距離上邊位置的值
scrollLeft //向左卷曲出去的距離
scrollTop //向上卷曲出去的距離
scrollWidth //元素中內容實際的寬(如果內容較少,沒有內容,就是元素自身的寬),沒有邊框
scrollHeight //元素中內容實際的高(如果內容較少,沒有內容,就是元素自身的高),沒有邊框
clientWidth //可視區域的寬(沒有邊框),邊框內部的寬
clientHeight //可視區域的高(沒有邊框),邊框內部的高
clientLeft //左邊框寬度
clientTop //上邊框寬度
event.clientX、event.clientY //鼠標相對于瀏覽器窗口可視區域的X,Y坐標(窗口坐標),可視區域不包括工具欄和滾動條
event.pageX、event.pageY //類似于event.clientX、event.clientY,但它們使用的是文檔坐標而非窗口坐標(IE8不可用)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/108961.html
摘要:獲取元素距離的位置返回值為對象獲取相對于其最近的有定位的父元素的位置。不僅提供了更加優雅的事件處理語法,而且極大的增強了事件的處理能力。注冊簡單事件表示給綁定事件,并且由自己觸發,不支持動態綁定。 jQuery特殊屬性操作 val方法 val方法用于設置和獲取表單元素的值,例如input、textarea的值 //設置值 $(#name).val(張三); //獲取值 $(#name)...
摘要:注意可能因為元素換行的原因返回的是節點。該規范對于使用和接口的對象都增了兩種新方法返回節點子樹內與之相匹配的第一個節點。指定的元素的子樹會被搜索,包括元素自己。第一個參數是事件名,第二個是回調函數,第三個參數為表示捕獲,表示冒泡。 打個招聘廣告: 杭州 阿里巴巴B2B 招前端(想去西溪的也可幫推薦),比較缺人,機會多多!廣告位長期有效,有興趣簡歷我郵箱:854936875@qq.com...
摘要:最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問到的是語法,閉包,原型鏈,繼承那一塊。并且將面試題的知識點匯總一下。參考網站面試題圖片過多的時候如何優化圖標很多的時候可以用雪碧圖圖片過大時候可以壓縮一下。 最近面試幾家前端職位,想知道目前的前端面試題是偏向哪一塊,都主要問到的是ES6語法,閉包,原型鏈,繼承那一塊。并且將面試題的知識點匯總一下。有助于下次面試。 1.H...
閱讀 2294·2021-09-22 15:27
閱讀 3166·2021-09-03 10:32
閱讀 3491·2021-09-01 11:38
閱讀 2493·2019-08-30 15:56
閱讀 2206·2019-08-30 13:01
閱讀 1531·2019-08-29 12:13
閱讀 1410·2019-08-26 13:33
閱讀 885·2019-08-26 13:30