JavaScript-Basic WebAPIs Day4 Notes

1、关于常见日期对象方法的注意点

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head> 

<body>

  <script>
    // 获得日期对象
    const date = new Date()
    // 使用里面的方法
    console.log(date.getFullYear())
    console.log(date.getMonth() + 1)  // 月份要 + 1
    console.log(date.getDate())
    console.log(date.getDay())  // 星期几是这个方法
  </script> 

</body>

</html>

 

2、如下这个cursor: pointer是什么意思?

    .box1 {
      position: absolute;
      right: 20px;
      top: 10px;
      width: 20px;
      height: 20px;
      background-color: skyblue;
      text-align: center;
      line-height: 20px;
      font-size: 16px;
      cursor: pointer; 
    }

cursor: pointer 是一个 CSS 属性,用于指定当用户将鼠标悬停在指定元素上时,鼠标光标会变成 手形指针(通常用于表示该元素是可点击的,比如链接、按钮等)

当用户将鼠标悬停在 .box1 元素上时,鼠标光标会变成一个指针,告诉用户这个元素是可交互的,通常表示可以点击。即使这个 div 默认并没有像 <a> 标签那样的交互属性,通过 cursor: pointer 你可以赋予它这种用户体验上的暗示。

 

3、innerHTML和innerText的概念、作用、区别分别是什么?

1. innerHTML 的概念与作用

  • 概念innerHTML 是一个 DOM 属性,用于获取或设置 HTML 元素的内容,包括其内部的 HTML 标签。
  • 作用:通过 innerHTML,你可以操作元素的完整 HTML 结构,不仅是文本,还可以包含嵌套的标签和元素。

2. innerText 的概念与作用

  • 概念innerText 也是一个 DOM 属性,用于获取或设置 HTML 元素的文本内容,但不包括任何 HTML 标签,输出的是纯文本。
  • 作用innerText 只操作元素的可见文本内容,不处理标签或元素结构。

3. 区别

  • 标签处理innerHTML 会解析并处理 HTML 标签,修改 HTML 结构;而 innerText 则忽略标签,只处理纯文本。
  • 性能innerHTML 的操作可能涉及解析和重绘整个 DOM,因此操作复杂结构时性能会较慢;innerText 只处理文本,性能相对较好。
  • 安全性innerHTML 操作时需要小心,可能引入潜在的 XSS(跨站脚本)漏洞;innerText 只处理文本,相对更安全。

4. 举例说明

假设有一个 div,其中包含 HTML 内容。

HTML 代码:

<div id="example">
  <p>Hello, <strong>world!</strong></p>
</div>

使用 innerHTMLinnerText

  • innerHTML 操作

const div = document.getElementById('example');
console.log(div.innerHTML); // 输出: <p>Hello, <strong>world!</strong></p>
div.innerHTML = "<p>Hi, <em>everyone!</em></p>"; // 替换内容为新HTML结构

  innerText 操作

const div = document.getElementById('example');
console.log(div.innerText); // 输出: Hello, world!
div.innerText = "Hi, everyone!"; // 只替换为纯文本内容

5. 图示说明

  • innerHTML
    • 操作结果:<p>Hello, <strong>world!</strong></p> 包含了标签。
  • innerText
    • 操作结果:Hello, world! 只包含文本内容,忽略了标签。

你可以想象两种场景:

  • innerHTML 显示的内容带有标签,保留 HTML 结构。
  • innerText 显示的是页面上可见的纯文本,不包含 HTML 标签。

 

4、swiper-pagination,pagination的含义是什么?在前端的含义又是什么?

在前端开发中,pagination 一般指的是分页功能。具体来说,它是用于将大量内容分成多个页面或部分展示的技术或工具。分页可以让用户方便地浏览大量内容,而不需要一次性加载和展示所有数据。

分页(Pagination)概念

  1. 一般含义

    • pagination 指的是通过导航按钮或数字链接,将数据或内容分成多个页面进行展示。常用于博客文章列表、搜索结果、商品列表等需要分页展示的场景。
    • 例如:如果有 100 条数据,每页显示 10 条,那么将生成 10 页,每页可以通过点击“上一页”、“下一页”或直接选择页码进行切换。
  2. 前端的含义

    • 在前端开发中,pagination 常常以插件或组件的形式存在,比如网页上的页码导航、左右箭头等。
    • 例如:电商网站中的商品列表,当你滚动到页面底部时,可能会出现分页导航来展示下一页商品。
    • 通过分页减少一次性加载的内容量,能提升用户体验并减轻服务器和网络压力。

swiper-pagination 的含义

swiper-pagination 是前端库 Swiper 中的一个组件,专门用于在轮播图中显示分页导航。

  • Swiper 是一个流行的 JavaScript 库,用于实现触摸滑动的轮播图效果。
  • swiper-pagination 具体指的是轮播图下方的分页导航点,每个点对应轮播图中的一张图片。

swiper-pagination 在 Swiper 中的功能:

  • 作用:用来指示当前轮播到第几张图片,同时也可以作为用户点击导航的方式。
  • 常见形式:通常显示为一系列小圆点,每个圆点代表一张幻灯片或一个页面,当前活动的页面或幻灯片用不同样式显示。

例如,在轮播图中,如果有 5 张图片,swiper-pagination 会显示 5 个小圆点,当前显示的图片对应的圆点会被高亮显示,用户也可以点击不同的圆点切换到相应的图片。

Swiper 中的 pagination 配置示例

var swiper = new Swiper('.swiper-container', {
  pagination: {
    el: '.swiper-pagination',
    clickable: true,
  },
});
  • el:指的是分页导航所在的 DOM 元素,通常选择器为 .swiper-pagination
  • clickable:如果为 true,用户可以点击分页圆点进行切换。

总结

  • pagination 在前端中通常指分页功能,用于分割大量内容并让用户逐步浏览。
  • swiper-pagination 则是 Swiper 轮播图库中的分页导航,用于展示和控制轮播图的进度。

 

5、像这种rel参数到底是什么简写和含义?

<link rel="stylesheet" href="./css/swiper.min.css">

在 HTML 中,relrelationship 的缩写,用于定义当前文档和外部资源(如样式表、网页或脚本)之间的关系。

rel 参数的作用和含义

<link> 标签通常用于在 HTML 文档中引入外部资源(比如 CSS 样式表),而 rel 属性则用于指定链接的资源与当前页面的关系。

常见的 rel 参数值及其含义:

  1. stylesheet

    • 表示当前文档与外部 CSS 样式表的关系。
    • 例如:
<link rel="stylesheet" href="./css/swiper.min.css">

这里 rel="stylesheet" 告诉浏览器链接的是一个外部的 CSS 样式文件,并应用于当前 HTML 页面。

  2.icon

  • 用于指定网页的图标(通常是网站的 favicon)。
  • 例如:
<link rel="icon" href="/favicon.ico">

这表示该页面与 favicon 图标之间的关系。

  3.alternate

  • 表示与页面相关的替代版本,通常用于多语言或不同格式的资源。
  • 例如:
<link rel="alternate" href="https://example.com/es" hreflang="es">

  4.canonical

  • 用于声明当前页面的标准版本,防止重复内容的 SEO 问题。
  • 例如:
<link rel="canonical" href="https://example.com/page">

告诉搜索引擎当前页面的标准 URL 是 https://example.com/page

  5.preload / prefetch

  • 用于优化资源加载速度。preload 告诉浏览器提前加载某些资源(如脚本、样式),而 prefetch 则是为未来可能使用的资源做准备。
  • 例如:
<link rel="preload" href="/fonts/font.woff2" as="font" type="font/woff2" crossorigin="anonymous">

  6.manifest

  • 用于指向应用程序清单文件,通常用于 Progressive Web App(PWA)。
  • 例如:
<link rel="manifest" href="/manifest.json">

  7.nofollow

  • 通常用于 <a> 标签,表示搜索引擎不要跟踪该链接。
  • 例如:
<a href="https://example.com" rel="nofollow">Link</a>

总结

  • relrelationship 的缩写,用于说明当前文档与外部资源之间的关系。
  • <link> 标签中,rel="stylesheet" 表示该链接指向一个外部 CSS 文件。

 

6、在python中,装第三方库的方式一般是:pip install xxx 那么在JavaScript中,装第三方库的方式又对应是什么呢?

在 JavaScript 中,安装第三方库的常用方式是使用 npm(Node Package Manager)或 yarn。这两个工具类似于 Python 中的 pip,用于管理和安装项目所需的依赖包。

1. 使用 npm 安装第三方库

npm 是最常用的 JavaScript 包管理工具,默认与 Node.js 一起安装。常用的安装命令是:

npm install <package-name>

具体步骤:

  • 首先,在项目目录下初始化一个 package.json 文件(如果还没有):

npm init -y
  • 这会生成一个 package.json 文件,用于管理项目的依赖和元数据。

  • 然后,安装你需要的第三方库,比如安装 axios(一个常用的 HTTP 请求库):

npm install axios

这将会把 axios 包安装到项目的 node_modules 文件夹中,并将其添加到 package.json 中的 dependencies 列表中。

其他常见 npm 命令:

  • 全局安装(不局限于当前项目):

npm install -g <package-name>

   *移除库

npm uninstall <package-name>

2. 使用 yarn 安装第三方库

yarn 是另一个流行的 JavaScript 包管理工具,提供类似于 npm 的功能,有时速度更快,依赖管理也更严谨。

yarn add <package-name>

具体步骤:

  • 初始化 package.json(如果项目还没有):

yarn init -y

安装库,比如 axios

yarn add axios

其他常见 yarn 命令:

  • 全局安装

yarn global add <package-name>

  * 移除库

yarn remove <package-name>

总结

  • JavaScript 中,安装第三方库的常用方式是使用 npmyarn
  • 对应于 Python 中的 pip install xxx,JavaScript 中的命令是 npm install xxxyarn add xxx

 

7、为什么 html后面要写 逗号,再写 body呢? 我看到有些地方就只是写空格,又并没有加上逗号。

 html,
    body {
      position: relative;
      height: 100%;
    }

在你看到的这段代码中,HTML 和 body 后面的逗号实际上是在 CSS 中的 选择器组。它用于将多个元素选择器组合在一起,以便为这些元素应用相同的样式规则。

具体地说:

html,
body {
  position: relative;
  height: 100%;
}

逗号的作用

  • 逗号 在 CSS 选择器中用于分隔多个选择器,表示将相同的样式应用于所有这些选择器对应的元素。它的意思是**"将这些选择器组合在一起,给它们统一的样式"**。
  • 在这里,html, body 表示要对 html 标签和 body 标签同时应用 { position: relative; height: 100%; } 这两条样式规则。

解释这段代码的作用

这段 CSS 规则对 htmlbody 元素同时进行了样式设置:

  • position: relative; 表示将 htmlbody 的定位方式设置为 相对定位,这意味着它们的位置可以相对于其正常位置进行调整。
  • height: 100%; 表示将 htmlbody 的高度设置为 100%,让它们占满整个视口的高度。

不加逗号的情况

当不使用逗号时,每个选择器会单独应用规则。例如:

html {
  position: relative;
  height: 100%;
}
body {
  position: relative;
  height: 100%;
}

这种写法虽然可以达到相同的效果,但代码会更冗长。使用逗号可以使代码更加简洁。

逗号和空格的区别

  • 逗号分隔多个选择器,使它们共享相同的样式。
  • 空格:在 CSS 中,空格用来表示子代选择器或层级关系,意思是选择某个元素内部的子元素。例如:
div p {
  color: red;
}
  • 这表示选择每个 div 标签内部的 p 标签,并将 p 的文本颜色设置为红色。

总结

  • 逗号用于将多个选择器组合起来,使它们共享同样的样式规则。
  • 空格表示层级关系,通常用于选择某个元素内部的子元素。

 

 

 

 

 
posted @ 2024-09-13 23:21  AlphaGeek  阅读(17)  评论(0)    收藏  举报