【发布时间】:2013-03-11 12:09:31
【问题描述】:
我正在查看 JavaScript 和 jQuery 之间的各种实践差异,在这个站点上,我偶然发现了一些我直到现在才知道的东西,在这个链接上称为 Legacy JavaScript: http://alittlecode.com/comparing-scripts-in-jquery-and-javascript-a-comparison-by-jeffrey-way/
选择元素 jQuery
$('#container');
JavaScript
var container = document.querySelector('#container');
旧版 JavaScript
var container = document.getElementById('container');
它是什么,什么更现代,这里真正的交易是什么?谢谢:
【问题讨论】:
-
Legacy 只是意味着“旧的和过时的”。
-
可能值得注意的是,如果你想要的只是一个具有特定 id 的元素,使用
getElementById是 much faster -
注意:JavaScript 没有定义任何这些方法。它们是 Web 平台 API 的一部分。在这种情况下使用术语“旧版 JavaScript”具有误导性。
-
请记住您的目标浏览器是什么 - caniuse.com/#feat=queryselector。我也不会称它为“旧版 javascript”。肯定跟 DOM 有关系,而 DOM 跟 JavaScript 没关系……
标签: javascript jquery legacy