javascript - CoffeeScript 在 JS 中转换为 jQuery

标签 javascript jquery coffeescript

我的印象是 coffeescript 将其代码转换为纯正的 javascript。但是,某些部分(例如 ID 选择器)会转换为 jQuery ID 选择器。这意味着我必须链接一个 jQuery 脚本才能运行这段代码。

这背后的原因是什么?为什么要翻译成 #(jQuery) ID 选择器而不是 document.getElementByID(普通 javascript)?

最佳答案

你错了。 ID 选择器不是 CoffeeScript 语法的一部分,它们是 jQuery 的一部分。当您在 CoffeeScript 中使用 $('#whatever') 时,您是在编写 jQuery,而不是 CoffeeScript。 CoffeeScript 不是“编译为 jQuery”,它已经是 jQuery。

此外,document.getElementById 不是“普通的 JavaScript”。 JavaScript 是一种语言,就像 CoffeeScript 是一种语言一样。 DOM 访问是浏览器提供给 JavaScript 的 API。服务器端 JavaScript 与浏览器内 JavaScript 一样都是“普通 JavaScript”,没有 document 这样的东西。

关于javascript - CoffeeScript 在 JS 中转换为 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21926572/

相关文章:

javascript - 在 G 标签中包装现有的 SVG 元素

javascript - 如何从异步调用返回响应?

jquery - 如果 4 个箱子都应该是可掉落的,为什么只有 1 个是可掉落的?

javascript - img 标签宽度错误

javascript - Marionette:基于路由正则表达式启动和停止模块

jQuery "on"和 Coffeescript

javascript - 错误无法读取未定义的属性 'updaterCacheDirName'

javascript - 使用 appscript 的 SpreadsheetApp.openById 错误

javascript - 是否可以让用户在玩 html/js 游戏之前选择他们的正方形(游戏组件)的颜色?