javascript - Node js, 美元符号, html, express
问题描述
我刚开始使用 Node.js 并学习 Web 开发,但我对某些符号/标志的含义/功能有点不清楚。
例如,在以下代码中:
$(function() {
$.getJSON('/data', function(data) {
var $dataContainer = $('#data-container');
if (data.error) {
$dataContainer.html('Error! ' + data.error);
return;
}
// Clear the loading message.
$dataContainer.html('');
data.records.forEach(function(record) {
var $galleryCard = $('<div class="gallery-card" />');
if (record.picture[0]) {
// Just show the first picture, if it has one.
$('<img />').attr('src', record.picture[0].url).appendTo($galleryCard);
}
var $label = $('<strong />').text(record.name);
$galleryCard.append($label);
$dataContainer.append($galleryCard);
});
});
});
为什么function()前面有一个“ $ ”?如果$在 ".getJSON" 前面,在变量 DataContainer 前面,在 ('#data-container') 前面呢?另外,数据容器的#infront 是什么意思?
谢谢!
解决方案
看起来您所指的代码使用的是 jQuery:一个 JavaScript 库,它使 HTML 文档遍历和操作、事件处理、动画和 Ajax 等事情变得更加简单。
简单地说,$ 是访问 jQuery 库的快捷方式。语法是 $(selector).action()。
您所指的 # 符号是一个选择器,特别是指 id。选择器允许您选择和操作不同的元素,在本例中是一个 id="data-container" 的元素(可能是 div)。
如果您想了解更多关于 jQuery 的信息,他们的网站是:https ://jquery.com/
要了解有关选择器的更多信息,请访问此处:https ://api.jquery.com/category/selectors/
推荐阅读
- google-analytics - 来自谷歌分析 api 的维度年、月和渠道分组的不同汇总总计
- laravel - Laravel 策略通过刀片模板
- sql-server - 获取分层数据,但数据不直接
- python - Spark IndexError:列表索引超出范围
- azure-data-explorer - 使用 persistDetails = true 从存储中摄取不保存摄取状态结果
- amazon-ecs - ECS,任务定义中memoryReservation的含义
- mysql - SQL查询一直提示:00904. 00000 - "%s: invalid identifier"
- hadoop - IBM Cloud:如何打开 Analytics Engine 端口 7070?
- php - Laravel 验证用户名不能以特定字符串开头
- python - Python scipy模块派生不适用于用户的输入