现在是否需要使用getElementBy*方法?
Is there any need now to use getElementBy* methods now
我正在教授一门关于DOM API的课程,我想知道谈论getElementBy*
方法是否有任何好处,因为querySelector
和querySelectorAll
方法现在被所有主要浏览器支持?
是的,因为它们会在野外遇到它们,并且会在未来的几年里继续这样做,而且如果我采访那些不知道它们的人,我会觉得很奇怪
请随意展示更现代的方式,但我不认为这些会很快出现
实际上,querySelector*总是正确的选择。在某些情况下,直接ID引用更快;当然不是很多。
我相信教这些具体的工具。高性能JS是最重要的,你必须知道所有可以获得几毫秒的东西;你永远不知道什么时候用户的体验取决于这些小事。但是不要让他们过度使用它(就像给所有东西一个ID只是为了能够使用它)。
(还有jQuery。慢得多,但在不支持querySelector的罕见情况下提供了一个很好的解决方案。)
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- toLocaleDateString和toLocaleString方法不尊重机器时区
- 有条件更新d3.js力图中节点的最佳方法
- Javascript错误:对象#<HTMLFormElement>没有方法'getElementBy
- 现在是否需要使用getElementBy*方法?