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

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日

相关文章

  • Javascript Date setHours() 方法

    以下是关于JavaScript Date对象的setHours()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的setHours()方法 JavaScript Date对象的setHours()方法设置日期对象的小时部分。该方法接受一个整数,表示要设置的小时数。如果该参数超出了24小时制的范围,则自动调整为合法的小时数。 下面是使用…

    JavaScript 2023年5月11日
    00
  • 再谈javascript面向对象编程

    当谈到JavaScript编程时,面向对象编程(OOP)是必须理解的一个概念。下面是JavaScript中面向对象编程的完整攻略。 面向对象编程的概述 面向对象编程是一种编程范式,它将程序设计组织成一组对象,每个对象都可以接收数据、处理数据和向其他对象发送消息。JavaScript是基于原型的语言,OOP的核心概念是对象,对于Javascript而言,它在对…

    JavaScript 2023年6月10日
    00
  • JavaScript replace new RegExp使用介绍

    JavaScript replace new RegExp使用介绍 在JavaScript编程中,我们常常需要使用字符串替换功能。字符串替换的一种实现方式就是使用替换函数 replace()。replace() 函数的第一个参数一般是一个模式匹配正则表达式,用来匹配所有需要替换的字符串,第二个参数是一个替换值,用于将找到的匹配替换成新的字符串。在一些情况下,…

    JavaScript 2023年6月10日
    00
  • 实用的Javascript调试技巧整理

    实用的Javascript调试技巧整理 在开发过程中,Javascript调试技巧是非常重要的一部分。好的调试技巧能够极大提升开发的效率,排除隐藏的bug。本文将介绍一些实用的Javascript调试技巧,它们可以帮助你快速找到问题并解决它们。 1. 使用console调试 使用console输出变量、对象和函数的细节是最基本和最常用的调试技巧之一。cons…

    JavaScript 2023年5月27日
    00
  • pnpm 之降本增效

    作者:京东科技 于振京 受众简介 前端研发工程师 还在为npm i安装大量依赖等待时间较长,npm扁平化node_modules依赖版本冲突在苦恼吗,不用苦恼pnpm为你保驾护航 主要影响:安装依赖包的过程,假如使用的是npm install会根据package-lock.json进行软件包的安装,如果没有package-lock.json会根据packag…

    JavaScript 2023年4月17日
    00
  • php cookie用户登录的详解及实例代码

    现在我来给您详细讲解“php cookie用户登录的详解及实例代码”的完整攻略。 概述 在网站开发中,登录是一个非常重要的功能。其中,保存用户登录状态的方式有多种,其中之一就是通过使用cookie来保存用户信息。本文将通过示例代码,详细讲解如何使用php cookie来实现用户登录。 实现步骤 步骤一:创建登录页面 首先,我们需要在HTML中创建一个登录页面…

    JavaScript 2023年6月11日
    00
  • 文件上传插件SWFUpload的使用指南

    文件上传插件SWFUpload的使用指南 SWFUpload是一款基于Flash技术的文件上传插件,具备多文件同时上传、文件类型限制、进度条显示等功能。下面将为你详细介绍SWFUpload的使用指南。 步骤一:下载SWFUpload文件 SWFUpload的下载地址为:https://github.com/jacksbox/SWFUpload/release…

    JavaScript 2023年6月10日
    00
  • javascript 在firebug调试时用console.log的方法

    下面是详细讲解 JavaScript 在 Firebug 调试时用 console.log 的方法的攻略: 1.安装 Firebug 要使用 Firebug 进行 JavaScript 调试,首先需要安装 Firebug 插件,可以在 Firefox 插件商店中搜索并安装即可。 2.启用 Firebug 安装完成后,在 Firefox 中按下 F12 键或者…

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