摘要:新增选择器和,参数都是选择器,前者返回符合条件的第一个匹配的元素,如果没有则返回,后者返回符合筛选条件的所有元素集合,如果没有符合筛选条件的则返回空数组。它返回一个对象,可以通过的形式新增或修改。
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):将值为value的class在添加和移除之间切换。
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选择器。
用getAttribute、setAttribute存取dataset。
通过.dataset API 存取dataset。它返回一个对象,可以通过node.dataset.name的形式新增或修改。
node.dataset.name = "test";内容可编辑
加有contenteditable属性的元素,点击可以编辑。此属性为布尔属性。
本地存储i am editable
i am editable too
localStorage sessionStorage。Javascript本地存储小结。
scrollIntoView()Element.scrollIntoView() 方法让当前的元素滚动到浏览器窗口的可视区域内。scrollIntoView MDN
参数为一个布尔值,为true,元素的顶端将和其所在滚动区的可视区域的顶端对齐;如果为false,元素的底端将和其所在滚动区的可视区域的底端对齐。
element.scrollIntoView(); // 等同于element.scrollIntoView(true)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/94767.html
摘要:接口管理独立于的版本号,使用特性嗅探实现新旧的兼容,简单直观。其中在网易有钱上使用了年多,支持了网易有钱的不断增长的业务需求,期间解决了很多遇到的通有的问题。目前还没有在线上系统中使用,目前正逐步将整体接入网易严选和网易推手。 showImg(https://upload-images.jianshu.io/upload_images/277783-33c33da3e99a070d.p...
阅读 1619·2021-09-26 09:55
阅读 1358·2021-09-23 11:22
阅读 2685·2021-09-06 15:02
阅读 2602·2021-09-01 11:43
阅读 3908·2021-08-27 13:10
阅读 3655·2021-08-12 13:24
阅读 2056·2019-08-30 12:56
阅读 2977·2019-08-30 11:22