首页 > 解决方案 > 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 是什么意思

谢谢!

标签: javascript

解决方案


看起来您所指的代码使用的是 jQuery:一个 JavaScript 库,它使 HTML 文档遍历和操作、事件处理、动画和 Ajax 等事情变得更加简单。

简单地说,$ 是访问 jQuery 库的快捷方式。语法是 $(selector).action()。

您所指的 # 符号是一个选择器,特别是指 id。选择器允许您选择和操作不同的元素,在本例中是一个 id="data-container" 的元素(可能是 div)。

如果您想了解更多关于 jQuery 的信息,他们的网站是:https ://jquery.com/

要了解有关选择器的更多信息,请访问此处:https ://api.jquery.com/category/selectors/


推荐阅读