ResizeObserver 支持所有主要语言 浏览器 并且提供了一种高效的方式来监控元素上元素的大小调整 。但请注意,不要让这个强大的 API 呈现太多延迟。
与已废弃的 DOM Mutation Events 规范相比,新规范的主要优势在于效率。如果您正在观察一个节点的变化,您的回调将在 DOM 完成变化后才被触发。
为了检测用户是否打开了键盘的大写锁定功能,我们将使用 KeyboardEvent 的 getModifierState 方法
@supports是CSS和JavaScript规范中非常有用的补充。对浏览器新功能的检查已经是我们编程中非常常见的必要工作。@supports给我们提供了更底层的支持,而之前多少年我们都是用自定义方法实现。我估计,接下来的几年里,随着flexbox布局的普遍流行,我们将会看到对@support标记更加广泛的使用。
动态加载Javascript是一项非常强大且有用的技术。这方面的主题在本站已经讨论了不少,我也经常会在一些个人项目上使用RequireJS和Dojo加载js。它们很强大,但有时候也会得不偿失。如果你使用的是jQuery,它里面有一个内置的方法可以用来加载单个js文件。当你需要延迟加载一些js插件或其它类型的js时,你可以使用这个方法。下面就介绍一下如何使用它!