我想在代码中使用autofocus="autofocus",但是由于某些浏览器尚不支持,因此我在考虑添加一些JS代码,这些代码将搜索带有此类标签的元素,并将其聚焦于JS。但是,由于这似乎是一个普遍的要求,所以我想知道是否有任何现成的库,这些库至少可以解决旧版浏览器对HTML5的烦恼?

最佳答案

我相信正确答案将不完全是。 Modernizr 2.0(包括html5shim)为我们提供了html5的语义元素(实际上html5shim做到了)以及出色的功能检测,可用于优雅的js备用。

在您的情况下,它将使用jQuery .focus()和以下内容:

      if (!Modernizr.autofocus){
        $('input[autofocus=""]').focus();
  }


更多示例here

关于javascript - 是否有一个JS库可将HTML 5功能添加到不支持这些功能的浏览器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8289207/

10-16 21:58