JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支

yizhihongxing

JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支

页面加载事件

window.onload

window.onload事件是在文档(包括图像、CSS和其他资源)全部加载完成时触发的事件,用于在页面加载完成后执行一些初始化操作,比如加载一些需要资源的模块或者初始化一个需要在页面加载完毕后才能使用的插件。

window.onload = function() {
  // 在页面加载完毕后执行一些初始化操作
  console.log('页面全部加载完成!');
};

DOMContentLoaded

DOMContentLoaded事件是在文档的DOM树构建完成后立即触发的事件,不待图像、CSS和其他资源完成加载。因此,和window.onload事件相比,DOMContentLoaded事件能够更早地完成页面的初始化操作。

document.addEventListener('DOMContentLoaded', function() {
  // 在DOM树构建完成后立即触发的事件
  console.log('DOM树构建完成!');
});

需要注意的是,DOMContentLoaded事件的触发并不会等待图片等资源的加载完成。

数组操作

push

push()方法用于向数组的末尾添加一个或多个元素,并返回新的长度。

let arr = ['apple', 'banana', 'cherry'];
arr.push('date');
console.log(arr); // ['apple', 'banana', 'cherry', 'date']

pop

pop()方法用于移除数组末尾的元素,并返回被移除的元素。

let arr = ['apple', 'banana', 'cherry'];
let last = arr.pop();
console.log(last); // 'cherry'
console.log(arr); // ['apple', 'banana']

DOM节点操作

createElement

createElement()方法用于创建一个新的HTML元素。

let p = document.createElement('p');
p.textContent = 'Hello world!';
document.body.appendChild(p);

removeChild

removeChild()方法用于从DOM树中移除指定的子节点。

let p = document.getElementsByTagName('p')[0];
document.body.removeChild(p);

循环和分支

for循环

for循环用于重复执行一段代码,可以通过初始化、循环条件和增量来控制循环行为。

for (let i = 0; i < 5; i++) {
  console.log(i);
}

if语句

if语句用于在代码中添加分支逻辑,根据条件来执行不同的代码分支。

let a = 5;
if (a > 0) {
  console.log('a是一个正数');
} else {
  console.log('a是一个负数或者0');
}

示例

在页面加载完成后初始化一个轮播插件

window.onload = function() {
  let carousel = new Carousel('.carousel');
  carousel.start();
};

遍历一个数组,并将其中的元素添加到DOM树中

let data = ['apple', 'banana', 'cherry'];
let list = document.createElement('ul');
for (let i = 0; i < data.length; i++) {
  let item = document.createElement('li');
  item.textContent = data[i];
  list.appendChild(item);
}
document.body.appendChild(list);

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • Node.js中使用Buffer编码、解码二进制数据详解

    当我们需要处理二进制数据时,就需要使用到Node.js的Buffer API。Buffer API是用于处理二进制数据的API,可以将数据流转换为Buffer对象,进行编码、解码、拼接、拆分等操作。 创建Buffer对象 首先,我们需要创建一个Buffer对象来存储我们的二进制数据。可以通过下面的几种方式创建: 方法一:通过字符串创建Buffer对象 con…

    JavaScript 2023年5月19日
    00
  • 使用vue-cli3+typescript的项目模板创建工程的教程

    下面是使用vue-cli3+typescript的项目模板创建工程的攻略。 准备工作:- 确保已正确安装node.js和npm- 通过npm安装vue-cli3:npm i -g @vue/cli 步骤1:创建一个新项目- 打开终端窗口,输入以下命令创建一个新的vue项目: vue create my-project 在选择项目类型时,选择 Manually…

    JavaScript 2023年6月10日
    00
  • 一文了解ES5和ES6的区别

    一文了解ES5和ES6的区别 Javascript是世界上最流行的编程语言之一,它一直在不断发展和更新。ES5和ES6是Javascript的两个主要版本,它们之间存在很多重要的区别。本文将详细讲解ES5和ES6的区别,以便更好地理解现代的Javascript编程。 1. 变量声明的关键字不同 在ES5中,使用var关键字声明变量。例如: var x = 1…

    JavaScript 2023年6月10日
    00
  • js制作轮播图效果

    下面是详细讲解“js制作轮播图效果”的完整攻略: 1. 确定需求 首先确定需求,也就是轮播图的要求。比如需要自动播放、可以手动切换、需要圆点分页器等等。根据不同的需求,我们会采用不同的实现方法。 在这里,我们暂定轮播图的基本要求为:自动播放、手动切换、圆点分页器。 2. HTML结构 根据需求,确定好HTML结构的基本框架,比如轮播图盒子、轮播图图片、圆点分…

    JavaScript 2023年6月11日
    00
  • JS使用replace()方法和正则表达式进行字符串的搜索与替换实例

    下面进行详细的讲解。 1. replace()方法和正则表达式概述 在JS中,字符串是一种常见的数据类型。在处理字符串过程中,有时候我们需要对字符串进行搜索和替换操作。JS提供了replace()方法,可以用来替换字符串中的指定字符或子串。而在进行字符串的搜索和匹配时,我们通常会使用正则表达式。 正则表达式是一种用来描述字符模式的语法规则。用正则表达式可以检…

    JavaScript 2023年5月28日
    00
  • JavaScript中使用自然对数ln的方法

    在JavaScript中,计算自然对数ln的方法有多种。本文将介绍两种常见的方法:使用Math库和手动计算。 使用Math库 Math库是JavaScript标准库之一,其中包括了常用的数学函数,如cos、sin、log等。其中包括了计算自然对数ln的函数:Math.log()。 使用Math.log()函数的方法非常简单,直接传入需要计算自然对数的数值即可…

    JavaScript 2023年5月27日
    00
  • JavaScript动态数量的文件上传控件

    下面我将详细讲解JavaScript动态数量的文件上传控件的完整攻略。 什么是JavaScript动态数量的文件上传控件? JavaScript动态数量的文件上传控件是一个可以动态添加多个文件上传组件的控件。与传统的文件上传控件不同之处在于它支持增加上传文件的数量,而且使用JavaScript实现,不需要在服务器端进行特别的配置和编写。 如何实现JavaSc…

    JavaScript 2023年5月27日
    00
  • Dialog底部弹出自定义view并且伴随动画弹出和消失

    要实现Dialog底部弹出自定义view并且伴随动画弹出和消失,我们可以使用以下步骤: 自定义Dialog布局:创建一个XML文件来定义我们Dialog的布局,包括我们想要显示的视图。 示例1: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android&qu…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部