學習WEBAPI(DOM)第二天
- 2019 年 10 月 8 日
- 筆記
目錄
第二天學習目標:
一、阻止超鏈接的默認跳轉行為
事件處理函數添加:return false
二、滑鼠進入事件和滑鼠離開事件
滑鼠進入事件:onmouseover 滑鼠離開事件:onmouseout
三、根據name屬性值獲取元素==>表單標籤,返回的是偽數組
document.getelEmentByName("name值");
四、根據類樣式的名字來獲取元素,返回的是偽數組
document.getElementsByClassName("類名");
五、根據選擇器獲取元素
documen.querySelector("選擇器名")
六、總結獲取元素方式
1、根據id屬性的值獲取元素,返回來的是一個元素對象 document.getElementById("id的值");
2、根據標籤名獲取元素,返回來的是一個偽數組,裡面保存了多個DOM對象 document.getelEmentByTagName("標籤名字");
3、根據name屬性的值獲取元素,反回來的是一個偽數組,裡面保存了多個DOM對象 document.getElementByName("name屬性的值");
4、根據類樣式的名字獲取元素,返回來的是一個偽數組,裡面保存了多個DOM對象 document.getElementsByClassName("類樣式的名字")
5、根據選擇器獲取元素,返回來的是一個元素對象 document.querySelector("選擇器的名字");
6、根據選擇器獲取元素,返回來的是一個偽數組,裡面保存了多個的DOM對象 document.querySelectorAll("選擇器的名字");
七、獲取焦點事件和離開焦點事件
1、獲取焦點事件:onfocus
2、離開焦點事件:onblur
### 八、innerText和textContent區別
>設置標籤中的文本內容,應該使用textContent屬性,Google,火狐支援,IE8不支援
設置標籤中的文本內容,應該使用innerText屬性,Google,火狐,IE8都支援
1、如果這個屬性在瀏覽器不支援,那麼這個屬性的類型是undefied
2、判斷這個屬性的類型,是不是undefined,就知道瀏覽器是否支援
九、innerText和innerHTML區別
>**總結:如果想要(獲取)標籤及內容,使用innerHTML**
如果想要設置標籤,使用innerHTML
想要設置文本,用innerText,或者innerHTML,或者textContent
十、自定義屬性設置和獲取
設置自定義屬性:setAttribute("屬性的名字","屬性的值");
獲取自定義屬性的值:getAttribute("屬性名")
十一、移除自定義屬性或移除元素自帶的屬性
元素.removeAttribute("屬性名") 屬性名不是屬性值******