HTML5的部分规范

image

HTML5

  1. document.activeElement保存着获得焦点的元素,我们可以使用hasFocus()方法去检测文档是否获得了焦点,我们可以在元素中调用focus()方法,让元素获得焦点。在文档加载期间document.activeElement中的值为null。
  2. 在HTML5中标准化了readyState,大部分的浏览器都实现了这个属性,其实这个属性还没出现之前,就有很多浏览器实现了这个属性,这次HTML5只是标准化了,readyState在加载期间值为loding,加载好之后值为complete。
  3. HTML5也实现了检测页面是混杂模式,还是标准模式的属性,这个属性是comptaMode,其实这个属性最先实现的是IE浏览器,后面谷歌,火狐也陆续实现了,再后来HTML5把这个属性标准化了,如果是标准模式comptaMode的值为CSS1Compta,混杂模式为BackCompta。
  4. HTML5也实现了作为document.body补充的document.head属性,document.head这个属性指向文档的head元素,当然也有可能部分浏览器并不支持,所以使用的时候可以用这个作为首选,然后再写一个后备方法,达到放心食用级别。
  5. HTML5的字符集实现,HTML5新增了charset的使用,我们可以直接document.charset去设置或者获取字符集,当然我们也可以通过Meta元素去获取和修改charset属性,此外HTML5还新增了一个document.defaultCharset属性,这个属性的值是指向默认的字符集,也就是不管你有没有修改charset的值,defaultCharset都是指向默认字符集,就是通过计算机或者浏览器设置的字符集。
  6. HTML5也把自定义属性标准化,如果你要自定义一个元素的属性,那么你只需要给这个属性加上data-的前缀,当然我们这里不演示,我们用js获取设置自定义属性的时候把前面的data-去掉,比如一个自定义属性叫data-myname="wenhe",那么在js设置或获取就用element.dataset.myname。
发表新评论