国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

H5新增API

testbird / 1141人閱讀

摘要:新增選擇器和,參數都是選擇器,前者返回符合條件的第一個匹配的元素,如果沒有則返回,后者返回符合篩選條件的所有元素集合,如果沒有符合篩選條件的則返回空數組。它返回一個對象,可以通過的形式新增或修改。

H5新增API 選擇器

querySelector()querySelectorAll(),參數都是css選擇器,前者返回符合條件的第一個匹配的元素,如果沒有則返回Null,后者返回符合篩選條件的所有元素集合,如果沒有符合篩選條件的則返回空數組。

getElementsByClassName()返回一個類似數組的對象,包含了所有指定 class 名稱的子元素。當調用發生在document對象上時, 整個DOM都會被搜索, 包含根節點,也可以在任意元素上調用。

document.querySelector("div");     //選擇第一個div
document.body.querySelector("p")[0];   //body下第一個p標簽

document.getElementsByClassName("red test");
//獲取所有 class 同時包括 "red" 和 "test" 的元素
classList屬性

length: 返回class數量。

add(class1, class2, ...):將給定的字符串值添加到列表中。如果值已經存在,就不添加了。

contains(class):表示列表中是否存在給定的value值,如果存在則返回true,不存在則返回false

remove(class1, class2, ...):移除元素中一個或多個類名,移除不存在的類名不會報錯。

item(index):返回指定索引值的類名,index為數字(從0開始),索引不在范圍內返回null,不為數字會被轉成數字類型再取整數部分,若轉換失敗返回第一個類名。

toggle(value,true || false):將值為valueclass在添加和移除之間切換。

classList 屬性返回的是一個 DOMTokenList 對象。此屬性不兼容IE10以下版本。

Object.prototype.toString.call(node.classList);   
//"[object DOMTokenList]"

相對應 className 屬性,可以設置或返回元素的 class 。返回的是字符串類型,設置會把原來的 class 值完全覆蓋。語法:node.className = className

let oDiv = document.querySelector("div"); console.log(oDiv.className); //"wrap box" oDiv.className = "class1"; console.log(oDiv.className); //"class1"
data屬性

新的HTML5標準允許在普通的元素標簽里,嵌入類似data-*的屬性,來實現一些簡單數據的存取。它的數量不受限制,并且也能由js動態修改,也支持CSS選擇器。

getAttributesetAttribute存取dataset

閱讀需要支付1元查看
<