如果 jQuery 的核心是由 JavaScript 语法组成,为啥要明确地为它添加浏览器支持?
Posted
技术标签:
【中文标题】如果 jQuery 的核心是由 JavaScript 语法组成,为啥要明确地为它添加浏览器支持?【英文标题】:If jQuery is made up of JavaScript syntax at its core, why browser support was added explicitely for it?如果 jQuery 的核心是由 JavaScript 语法组成,为什么要明确地为它添加浏览器支持? 【发布时间】:2019-10-28 23:16:34 【问题描述】:在很多地方,我发现 jQuery 是在 javascript 之上制作的。所以支持 JavaScript 的浏览器肯定支持 jQuery。
但是 Wiki https://en.wikipedia.org/wiki/Comparison_of_JavaScript_frameworks#Browser_support 上的页面表明在其特定版本中添加了浏览器支持。我也对https://en.wikipedia.org/wiki/JQuery#Browser_support的声明感到困惑
可能我有不必要的困惑,但这有点让我头疼。
谁能告诉我这个?
【问题讨论】:
JS 的某些特性并非在所有浏览器中都可以使用,因此如果框架使用了不支持的特性,则会影响最低浏览器级别。 我认为这取决于浏览器是否实现了 jQuery 使用的所有 javascript 功能。 另请注意,您的第一个链接表明 jQuery 支持 IE6,但这仅适用于 1.x 分支。从 2.x 开始,很多遗留代码被删除,现在只支持 IE9+ 将其简化为...就像有不同版本的浏览器一样,也有不同版本的javascript。每个支持不向后兼容的功能的较新版本 软件不是静态的,因此,“X 支持 Y”信息量不大,“X 版本 A 支持 Y 版本 B”更像它。这适用于 Javascript(语言)和 DOM(浏览器对象模型,jquery 主要处理)。 【参考方案1】:JavaScript:直接支持。我们不需要添加任何库文件。
Jquery:当我们使用 jquery 时,我们必须添加 jquery 库文件。没有库,浏览器将无法理解 jquery 脚本。每个库版本,都涵盖了浏览器的新功能。所以根据浏览器的版本,我们可以使用特定版本的jquery库。
【讨论】:
以上是关于如果 jQuery 的核心是由 JavaScript 语法组成,为啥要明确地为它添加浏览器支持?的主要内容,如果未能解决你的问题,请参考以下文章