从零开始学习 JS APL(一):完整指南和实例解析

本章内容主要是按一下来:

操作DOM BOM
比如 控制网页元
素交互等各种网页
交互效果

以下是我总结笔记(仅供参考)

webAPL

获取DOM对象

变量声明有三个 var let 和 const
我们应该用那个呢?
首先var 先排除,老派写法,问题很多,可以淘汰掉…
let or const ?
建议: const 优先,尽量使用const,原因是:
Ø const 语义化更好
Ø 很多变量我们声明的时候就知道他不会被更改了,那为什么不用 const呢?
Ø 实际开发中也是,比如react框架,基本const
l 如果你还在纠结,那么我建议:
l 有了变量先给const,如果发现它后面是要被修改的,再改为let

// 获取单个 DOM 对象
const element = document.querySelector('#myElement');

// 获取多个 DOM 对象
const elements = document.querySelectorAll('.myElements');
 
const elements = document.querySelectorAll('.myElements');

 !!注意一点是返回的是伪数组

这里给大家普及以下const 和let的区别

在最新的 ES6 语法中,constlet 是两种定义变量的方式,与之前的 var 相对应。

  • const 定义的变量是一个常量,一旦被赋值后就不能再次被修改,而且必须进行初始化赋值操作。例如:

    const a = 10;
    // a = 20; // Error: 列出 "TypeError: Assignment to constant variable." 
    
  • let 定义的变量是一个块级作用域的变量,允许被修改,如同 C、C++ 或 Java 的变量声明方式。例如:

    let b = 10;
    b = 20; // OK: 变量可以被修改
    {
      let b = 30; // OK: 定义了一个新的块级变量
    }
    
  • constlet 都是块级作用域的,在 for 循环或 if 语句中都可以定义并使用。在同一个作用域中,不允许重复定义同名变量。

操作元素内容

 根据CSS选择器来获取DOM元素 (重点)

选择匹配的第一个元素
语法:
参数:
包含一个或多个有效的CSS选择器 字符串
返回值:
CSS选择器匹配的第一个元素,一个 HTMLElement对象。
如果没有匹配到,则返回null
举例说明:

根据 CSS 选择器来获取 DOM 元素是常用的前端开发技巧之一,这可以让我们通过 CSS 中的选择器来获取元素,并进行操作。

以下是一些常见的 CSS 选择器:
  • 根据 id 获取元素:
    const element = document.querySelector('#myId');
    
  • 根据 class 获取元素:
    const element = document.querySelector('.myClass');
    
  • 根据标签名获取元素:
    const element = document.querySelector('div');
    
  • 根据属性值获取元素:
    const element = document.querySelector('[data-my-attribute="myValue"]');
    
  • 获取多个元素(返回一个 Nodelist 对象):
    const elements = document.querySelectorAll('.myClass');
    
上述示例中,document.querySelector()document.querySelectorAll() 返回的是一个 DOM 元素或节点列表,我们可以通过这些元素或节点列表进行操作,如修改样式、绑定事件等。
 练习题:
请控制台依次输出 3个 li 的 DOM对象
从零开始学习 JS APL(一):完整指南和实例解析_第1张图片
 
大家也可以去参考文档点击看文档

使用最新的 ES6 语法,可以通过以下方式操作元素内容:

  1. 获取元素内容:
const element = document.querySelector('#my-element');
const content = element.innerHTML; // 获取元素内部的 HTML 内容
const text = element.textContent; // 获取元素内部的文本内容

  1. 设置元素内容:
const element = document.querySelector('#my-element');
element.innerHTML = '

New HTML content

'; // 设置元素内部的 HTML 内容 element.textContent = 'New text content'; // 设置元素内部的文本内容

  1. 添加元素内容:
const element = document.querySelector('#my-element');
element.insertAdjacentHTML('beforeend', '

New HTML content

'); // 在元素的最后插入 HTML 内容 element.append('New text content'); // 在元素的最后插入文本内容

以上就是最新的 ES6 语法中操作元素内容的一些常用方法。需要注意的是,对于一些特殊的内容操作,比如通过 JavaScript 动态创建元素、绑定事件等,可能还需要使用一些传统的 DOM 操作方式。

操作元素属性

使用最新的 ES6 语法,可以通过以下方式操作元素属性:

  1. 获取元素属性:

const element = document.querySelector('#my-element');
const attrValue = element.getAttribute('data-my-attribute');
  1. 设置元素属性:

const element = document.querySelector('#my-element');
element.setAttribute('data-my-attribute', 'new-value');
  1. 移除元素属性:

const element = document.querySelector('#my-element');
element.removeAttribute('data-my-attribute');
  1. 操作元素样式:

const element = document.querySelector('#my-element');
element.style.backgroundColor = 'red';

以上就是最新的 ES6 语法中操作元素属性的一些常用方法。需要注意的是,对于一些新属性或者不常用的属性,可能还是需要使用传统的 DOM 操作方式。

定时器-间歇函数

目标:能够使用定时器函数重复执行代码
定时器函数可以开启和关闭定时器
1. 开启定时器

从零开始学习 JS APL(一):完整指南和实例解析_第2张图片
Ø 作用:每隔一段时间调用这个函数
Ø 间隔时间单位是毫秒

注意:
1. 函数名字不需要加括号
2. 定时器返回的是一个id数字
 定时器函数可以开启和关闭定时器
2. 关闭定时器从零开始学习 JS APL(一):完整指南和实例解析_第3张图片

最后给大家一个练习题:

从零开始学习 JS APL(一):完整指南和实例解析_第4张图片

需求:按钮60秒之后才可以使用
分析:
①:开始先把按钮禁用(disabled 属性)
②:一定要获取元素
③:函数内处理逻辑
秒数开始减减
按钮里面的文字跟着一起变化
如果秒数等于0 停止定时器 里面文字变为 同意 最后 按钮可以点击(稍后我会发布这道题的代码!)
 

综合案例
 需求:每隔一秒钟切换一个图片
分析:
①:准备一个数组对象,里面包含详细信息(素材包含)
②:获取元素
③:设置定时器函数
设置一个变量++
找到变量对应的对象
更改图片、文字信息
激活小圆点:移除上一个高亮的类名,当前变量对应的小圆点添加类
④:处理图片自动复原从头播放(放到变量++后面,紧挨)
如果图片播放到最后一张, 就是大于等于数组的长度
则把变量重置为0(如有需要这道题代码请联系我!)

你可能感兴趣的:(前端,JavaScript,webAPL,学习,前端,javascript)