getElementsByClassName()是html的方法,如果想在ie9以下的浏览器使用,可以自己封装方法,首先创建空数组,然后getElementsByTagName,然后遍历,看className是否含有目标class。
classList属性,是一个伪数组(也是对象),获得当前节点的所有class,它本身也有四个方法:
add
remove
contains
toggle
上述四个方法只接收一个字符串作为参数
如果想增加多个class,可以自己重写add方法,即使循环使用这些方法,也不会循环渲染dom,因为js和浏览器渲染同时只有一个在工作
在html5增加了一个activeElement属性,
当你打开文档期间(未加载完成),指向null
加载完成,指向<body>标签,也就是documentElement
当你点击某个元素,指向该元素
可以利用只一点,来判断浏览器是否加载完成
在js中可以使用focus方法让某个元素强制获得焦点
如何判断文档是否获得焦点-----hasFocus,判断用户是否正在与网页进行交互
hasFocus只是document的方法
js中,所有的事件都是基于浏览器的,只有浏览器处于激活状态,事件才可以触发,比如用户点击了地址栏,就与网页脱离了交互
激活状态:document.hasFocus()返回true
未激活状态:document.hasFocus()返回false
焦点管理的意义:
1,让html开发更加标准化
2,对残障人士更加友好