classlist 属性
该属性用于在元素中添加,移除及切换 css 类。
classlist
属性返回元素的类名,作为 domtokenlist 对象:
classlist
classlist
属性是只读的,但可以修改它:
add()
:添加classremove()
:删除classlength
:返回类列表中类的数量(只读属性)contains()
:判断指定的class是否存在item(index)
:返回元素中索引值对应的classtoggle()
:在元素中切换class
classlist
queryselector() 与 queryselectorall()
queryselector()
返回文档中匹配指定 css 选择器的第一个元素,如果没有匹配返回 null
queryselector1queryselector2queryselector3
queryselectorall()
方法返回文档中匹配指定 css 选择器的所有元素,返回 nodelist 对象
,如果没有匹配空 nodelist 对象(nodelist [])
queryselectorall1queryselectorall2queryselectorall3
getelementsbyclassname()
方法返回文档中所有指定类名的元素集合,作为 nodelist 对象。
queryselectorall1queryselectorall2queryselectorall3
自定义数据属性
本地存储
localstorage、sessionstorage、cookie的区别及用法封装
insertadjacenthtml()、insertadjacenttext()、insertadjacentelement()
添加html内容与文本内容以前用的是 innerhtml
与 innertext
方法,现在还有 insertadjacenthtml
和 insertadjacenttext
方法:
element.insertadjacenthtml(position, text);
position
是相对于元素的位置,并且必须是以下字符串之一:
beforebegin
: 元素自身的前面。afterbegin
: 插入元素内部的第一个子节点之前。beforeend
: 插入元素内部的最后一个子节点之后。afterend
: 元素自身的后面。
text
是要被解析为 html
或 xml
,并插入到dom树中的字符串。
foo
insertadjacenthtml()、insertadjacenttext()
例:
张三
新结构变成:
姓名: 张三
insertadjacentelement()
将指定的元素插入指定的位置
例:
年龄:20
张三
新结构变成:
张三
年龄:20
内容可编辑 (contenteditable)
这是一段可编辑的段落。
预加载
预加载是一种浏览器机制,使用浏览器空闲时间来预先下载/加载用户接下来很可能会浏览的页面/资源。页面提供给浏览器需要预加载的集合。 浏览器载入当前页面完成后,将会在后台下载需要预加载的页面并添加到缓存中。当用户访问某个预加载的链接时,如果从缓存命中, 页面就得以快速呈现。