返回

兼容浏览器原生DOM的各种特性一览表

前端

兼容浏览器原生DOM的各种特性总结

HTML5

  • 新元素<article><aside><audio><canvas><data><details><dialog><embed><figcaption><figure><footer><header><main><mark><meter><nav><output><progress><ruby><section><summary><time><video>
  • 新属性<a>download属性、<input>placeholder属性、<meta>charset属性、<style>scoped属性、<script>deferasync属性。
  • 新方法<document>querySelector()querySelectorAll()方法、<element>classList属性和closest()方法。

CSS3

  • 新选择器:nth-child():nth-last-child():first-child():last-child():only-child():empty():not():target
  • 新属性displayflexgrid属性、flex-directionrowcolumn属性、justify-contentflex-startflex-endcenterspace-between属性、align-itemsflex-startflex-endcenterbaseline属性、align-contentflex-startflex-endcenterspace-between属性、order属性、flex-grow属性、flex-shrink属性、flex-basis属性。
  • 新方法<element>getBoundingClientRect()方法、<window>requestAnimationFrame()方法。

JavaScript

  • 新对象ArrayBufferDataViewInt8ArrayUint8ArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayFloat32ArrayFloat64ArraySetMapWeakSetWeakMap
  • 新方法<array>forEach()方法、<array>filter()方法、<array>map()方法、<array>reduce()方法、<array>reduceRight()方法、<array>some()方法、<array>every()方法、<array>indexOf()方法、<array>lastIndexOf()方法、<array>includes()方法、<array>find()方法、<array>findIndex()方法、<string>startsWith()方法、<string>endsWith()方法、<string>includes()方法、<string>repeat()方法、<string>padStart()方法、<string>padEnd()方法、<date>toLocaleDateString()方法、<date>toLocaleTimeString()方法、<date>toLocaleString()方法、<function>bind()方法、<function>call()方法、<function>apply()方法、<object>assign()方法、<object>freeze()方法、<object>seal()方法、<object>preventExtensions()方法、<object>isFrozen()方法、<object>isSealed()方法、<object>isExtensible()方法、<promise>then()方法、<promise>catch()方法、<promise>finally()方法、<promise>all()方法、<promise>race()方法。

兼容模式和Standards Mode

  • 兼容模式 :浏览器在兼容模式下运行时,会遵循旧的HTML和CSS标准。这可能会导致一些网站或应用程序在兼容模式下无法正常运行。
  • Standards Mode :浏览器在Standards Mode下运行时,会遵循最新的HTML和CSS标准。这可以确保网站或应用程序在所有浏览器中都能正常运行。

兼容性测试工具和资源

  • Can I Use:这是一个在线工具,可以帮助开发者检查浏览器对各种HTML、CSS和JavaScript特性的支持情况。
  • Modernizr:这是一个JavaScript库,可以帮助开发者检测浏览器对各种HTML、CSS和JavaScript特性的支持情况。
  • 浏览器兼容性表:这是一个表格,列出了各种浏览器对各种HTML、CSS和JavaScript特性的支持情况。

结论

本文总结了兼容浏览器原生DOM的各种特性,包括HTML5、CSS3和JavaScript的各种元素、属性和方法,以及兼容模式和Standards Mode之间的差异。本文还提供了兼容性测试工具和资源,帮助开发者确保其网站或应用程序在所有主流浏览器中都能正常运行。