Selectors API
querySelector()
接收CSS选择符参数,返回匹配模式的第一个后代元素,如果没有匹配项则返回null
1 | let body=document.querySelector("body"); |
querySelectorAll()
接收一个查询参数,返回所有匹配的节点,即一个NodeList的静态实例
1 | //取得id为'myDiv'的<div>元素中的所有<em>元素 |
HTML5
getElementsByClassName()
接收一个参数,即包含一个或多个类名的字符串,返回类名中包含相应类的元素的NodeList
1 | //取得所有类名中包含'username'和'current'元素 |
这个方法返回以调用它的对象为根元素的子树中所有匹配的元素,在document上调用getElementsByClassName()返回文档中所有匹配的元素,而在特定元素中调用getElementsByClassName()返回该元素后代中匹配的元素
classList属性
add(value)
contains(value)
remove(value)
toggle(value):如果类名列表中已经存在指定的value,则删除,如果不存在,添加
1 | div.classList.remove("disabled"); |
焦点管理
1 | let button=document.getElementById("myButton"); |