JavaScript-1-菜鸟教程

将内容写到 HTML 文档中 - - - document.write()

    <script>// 括号里的内容要有引号document.write("<h1>这是一个标题</h1>");document.write('<div class="box">hello world</div>');</script><style>.box{width: 100px;height: 100px;background: red;}</style>

在这里插入图片描述
如果在文档已完成加载后执行 document.write,整个 HTML 页面将被覆盖

在文本字符串中使用反斜杠\对代码行进行换行

<script>
document.write("你好 \
世界!");
</script>

弹出警告框 window.alert() - - - 测试常用

<button type="button" onclick="alert('欢迎!')">点我!</button>
    <script>window.alert(5 + 6);</script>

改变HTML内容 - - - innerHTML

    <p id="demo">JavaScript 能改变 HTML 元素的内容。</p><script>function myFunction() {// x = document.getElementById("demo");  // 找到元素// x.innerHTML = "Hello JavaScript!";    // 改变内容document.getElementById('demo').innerHTML = 'Hello JavaScript!'}</script><button type="button" onclick="myFunction()">点击这里</button>

console.log 写到控制台



JavaScript 语句标识符 (关键字)

语句描述
break用于跳出循环
catch语句块,在 try 语句块执行出错时执行 catch 语句块
continue跳过循环中的一个迭代
do … while执行一个语句块,在条件语句为 true 时继续执行该语句块
for在条件语句为 true 时,可以将代码块执行指定的次数
for … in用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)
function定义一个函数
if … else用于基于不同的条件来执行不同的动作
return退出函数
switch用于基于不同的条件来执行不同的动作
throw抛出(生成)错误
try实现错误处理,与 catch 一同使用
var声明一个变量
while当条件语句为 true 时,执行语句块

var 声明变量

    <script>// 一行声明多个变量var name = 'tom',age = 12,gender = '';// 可横跨多行var name,age,gender;// x,y 为 undefined(未使用值来声明的变量), z 为 1var x,y,z=1;</script>

JavaScript 数据类型

值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)、Symbol。

引用数据类型(对象类型):对象(Object)、数组(Array)、函数(Function),还有两个特殊的对象:正则(RegExp)和日期(Date)。

typeof 查看变量的数据类型

<script>
document.getElementById("demo").innerHTML = typeof false + "<br>" +typeof {name:'john', age:34};
</script>

创建数组

    <script>var cars=new Array();cars[0]="Saab";cars[1]="Volvo";cars[2]="BMW";// var cars=new Array("Saab","Volvo","BMW");document.write(cars)document.write('<br><br>')// 注意使用分号隔开,不是逗号for(i=0;i<cars.length;i++){document.write(cars[i] + '<br>')}</script>

在这里插入图片描述

创建对象

    <script>var person ={firstname: "John",lastname: "Doe",id: 5566};// 得到值的两种方法  访问对象属性document.write(person.lastname + "<br>");		// Doedocument.write(person["lastname"] + "<br>");	// Doe</script>

对象方法

    <p id="demo"></p><script>var person = {firstName: "John",lastName: "Doe",id: 5566,fullName: function () {return this.firstName + " " + this.lastName;}};// 访问 person 对象的 fullName() 方法document.getElementById("demo").innerHTML = person.fullName();	// John Doe// 访问 person 对象的 fullName 属性,它将作为一个定义函数的字符串返回document.getElementById("demo").innerHTML = person.fullName;	// function () { return this.firstName + " " + this.lastName; }</script>

Undefined 和 Null

Undefined 这个值表示变量不含有值。

可以通过将变量的值设置为 null 来清空变量。

函数

    <script>function myFun(){alert('Hello World!')}</script><button onclick="myFun">点我</button>

传参

    <button onclick="myFunction('Harry Potter','Wizard')">点击这里</button>	<button onclick="myFunction('Bob','Builder')">点击这里</button><script>function myFunction(name, job) {alert("Welcome " + name + ", the " + job);}</script>

返回值

    <p id="demo"></p><script>function myFunction(a, b) {return a * b;}document.getElementById("demo").innerHTML = myFunction(4, 3);</script>

12

JavaScript 变量

    <script>var var1 = 1; // 不可配置全局属性var2 = 2; // 没有使用 var 声明,可配置全局属性console.log(this.var1); // 1console.log(window.var1); // 1console.log(window.var2); // 2delete var1; // false 无法删除console.log(var1); //1delete var2;console.log(delete var2); // trueconsole.log(var2); // 已经删除 报错变量未定义    </script>

作用域

作用域为可访问变量,对象,函数的集合

局部作用域

    <p id="demo"></p><script>myFunction();document.getElementById("demo").innerHTML = "carName 的类型是:" + typeof carName;function myFunction() {// 局部变量在声明的函数外不可以访问var carName = "Volvo";}</script>

carName 的类型是:undefined

全局作用域

    <p id="demo"></p><script>var carName = "Volvo";myFunction();function myFunction() {document.getElementById("demo").innerHTML ="我可以显示 " + carName;}</script>

我可以显示 Volvo

    <p id="demo"></p><script>myFunction();document.getElementById("demo").innerHTML ="我可以显示 " + carName;function myFunction() {// 如果你的变量没有声明,它将自动成为全局变量carName = "Volvo";}</script>

我可以显示 Volvo

HTML 中的全局变量

在 HTML 中, 全局变量是 window 对象,所以window 对象可以调用函数内的局部变量。
注意:所有数据变量都属于 window 对象。

    <p id="demo"></p><script>myFunction();document.getElementById("demo").innerHTML ="我可以显示 " + window.carName;function myFunction() {carName = "Volvo";}</script>

我可以显示 Volvo

事件

按钮

onclick 点击 属性

<button onclick="getElementById('demo').innerHTML=Date()">现在的时间是?</button>
<p id="demo"></p>

Tue Oct 24 2023 09:37:54 GMT+0800 (中国标准时间)

改变自身元素的内容 this.innerHTML

<button onclick="this.innerHTML=Date()">现在的时间是?</button>

点击 调用函数

    <button onclick="displayDate()">点这里</button><script>function displayDate() {document.getElementById("demo").innerHTML = Date();}</script><p id="demo"></p>

常见的HTML事件

事件描述
onchangeHTML 元素改变
onclick用户点击 HTML 元素
onmouseover鼠标指针移动到指定的元素上时发生
onmouseout用户从一个 HTML 元素上移开鼠标时发生
onkeydown用户按下键盘按键
onload浏览器已完成页面的加载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/116648.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符串的创建(直接赋值与new的区别)- 字符串常量池

文章目录 1.字符串 "hello" 与 new String("hello")的区别2.intern()的使用&#xff1b; 总结 本文开始 1.字符串 “hello” 与 new String(“hello”)的区别 字符串常量池&#xff1a;存储着创建的引用地址的引用 String s1 "hello"; String…

【数据中台建设系列之二】数据中台-数据采集

​ 【数据中台建设系列之二】数据中台-数据采集 上篇文章介绍了数据中台的元数据管理&#xff0c;相信大家对元数据模块的设计和开发有了一定的了解&#xff0c;本编文章将介绍数据中台另一个重要的模块—数据采集。 一、什么是数据采集 数据采集简单来说就是从各种数据源中抓…

2021年06月 Python(一级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python编程&#xff08;1~6级&#xff09;全部真题・点这里 一、单选题&#xff08;共25题&#xff0c;每题2分&#xff0c;共50分&#xff09; 第1题 下列程序运行的结果是&#xff1f; s hello print(sworld)A: sworld B: helloworld C: hello D: world 答案&#xff1a…

Java练习题-输出斐波那契(Fibonacci)数列

✅作者简介&#xff1a;CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1&#x1f3c6; &#x1f4c3;个人主页&#xff1a;hacker707的csdn博客 &#x1f525;系列专栏&#xff1a;Java练习题 &#x1f4ac;个人格言&#xff1a;不断的翻越一座又…

被邀请为期刊审稿时,如何做一个合格的审稿人?官方版本教程来喽

审稿是学术研究中非常重要的环节&#xff0c;它可以确保研究的科学性和严谨性。审稿人的任务是检查文章是否符合学术规范&#xff0c;是否具有创新性&#xff0c;是否具有科学价值&#xff0c;以及是否符合期刊的定位和风格。因此&#xff0c;审稿人需要具有扎实的学术背景和丰…

ThingsBoard的版本控制整合gitee

1、注册gitee账号,创建自己的空间,并且创建一个用于存储ThingsBoard相关的仓库 2、进入ThingsBoard的租户层,然后找到版本控制,进行配置 输入gitee的仓库地址 仓库URL:指定你的gitee的参考地址 仓库分支:master 身份验证:密码、访问令牌 用户名:登录账号 密码/访问令…

深入探究Selenium定位技巧及最佳实践

在使用Selenium进行Web自动化测试时&#xff0c;准确地定位元素是非常重要的一步。Selenium提供了多种元素定位方法&#xff0c;本文将深入探究这八大元素定位方法&#xff0c;帮助读者更好地理解和应用Selenium的定位技巧。 1. ID定位 ID是元素在HTML中的唯一标识符&#xff…

造车先做三蹦子220101--机器学习字符(字母、和数字识别)的“小白鼠”与“果蝇”

“0”数字字符零 的图片(16*16点阵)&#xff1a; #Letter23Digital23R231006d.pyimport torch import torch.nn as nn import torch.optim as optim #optimizer optim.SGD(model.parameters(), lr0.01) from PIL import Image from PIL import ImageDraw from PIL import Im…

asp.net企业招聘管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio计算机毕业设计

一、源码特点 asp.net 企业招聘管理系统 是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为vs2010&#xff0c;数据库为sqlserver2008&#xff0c;使用c#语 言开发 asp.net企业招聘管理系统 二、功…

rabbitmq-3.8.15集群、集群镜像模式安装部署

目录 一、环境 1、映射、域名、三墙 2、Erlang和socat安装&#xff08;三台服务器都实行&#xff09; 二、部署三台rabbitmq-3.8.15实例 1、rabbitmq官网下载地址 &#xff1a; 2、解压rabbitmq 3、添加系统变量 4、启动web插件、启动rabbitmq 5、在rabbitmq1上添加用…

在keil中debug分析单片机数据和函数调用过程(c51为例),使用寄存器组导致错误原因分析

寄存器参考 参考2 [寄存器组使用using参考]&#xff08;https://blog.csdn.net/weixin_46720928/article/details/110221835&#xff09; keil中的using关键字参考 官方文档里关于using的说明可参阅2个地方&#xff0c;&#xff08;1&#xff09;keil软件菜单栏->Help->…

2023年中国汽车覆盖件模具竞争格局、市场规模及行业需求前景[图]

汽车覆盖件模具是汽车车身生产的重要工艺装备&#xff0c;其设计和制造时间约占汽车开发周期的 2/3&#xff0c;是汽车换型的重要制约因素之一。汽车覆盖件模具具有尺寸大、工作型面复杂、技术标准高等特点&#xff0c;属于技术密集型产品。汽车覆盖件模具按以其冲压的汽车覆盖…

【tg】6: MediaManager的主要功能

【tg】2:视频采集的输入和输出 的管理者是 media manager‘ media 需要 network的支持:NetworkInterface friend class MediaManager::NetworkInterfaceImpl;NetworkInterfaceImpl 直接持有 MediaManager 的指针即可:发送rtp包、rtcp包、设置socket选项?

NodeMCU ESP8266 读取按键外部输入信号详解(图文并茂)

NodeMCU ESP8266 读取按键外部输入信号教程&#xff08;图文并茂&#xff09; 文章目录 NodeMCU ESP8266 读取按键外部输入信号教程&#xff08;图文并茂&#xff09;前言按键输入常用接口pinModedigitalRead 示例代码结论 前言 ESP8266如何检测外部信号的输入&#xff0c;通常…

JVM——一些零散的概念(后续学习深入了再补充)

Native 凡是带了native关键字的&#xff0c;说明Java的作用范围的达不到了&#xff0c;需要调用底层C语言的库 调用native方法&#xff0c;会进入本地方法栈&#xff0c;调用本地接口(JNI) JNI的作用&#xff1a;扩展Java的使用&#xff0c;融合不同的编程语言为Java所用 它在内…

适合在虚拟化环境中部署 Kubernetes 的三个场景

在《虚拟化 vs. 裸金属&#xff1a;K8s 部署环境架构与特性对比》文章中&#xff0c;我们从架构和特性的角度&#xff0c;对比了在虚拟化和裸金属环境部署 Kubernetes 的优劣势&#xff0c;并在文末列举了两者更适合的应用场景。本文&#xff0c;我们将聚焦以虚拟化环境支持 K8…

【LeetCode刷题】1两数之和

为找工作&#xff0c;我的代码都是用的JAVA&#xff0c;慢慢学习中。 LeetCode刷题Day1 两数之和 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入…

《动手学深度学习 Pytorch版》 10.2 注意力汇聚:Nadaraya-Watson 核回归

import torch from torch import nn from d2l import torch as d2l1964 年提出的 Nadaraya-Watson 核回归模型是一个简单但完整的例子&#xff0c;可以用于演示具有注意力机制的机器学习。 10.2.1 生成数据集 根据下面的非线性函数生成一个人工数据集&#xff0c;其中噪声项 …

如何正确地使用ChatGPT(角色扮演+提示工程)

如何正确地使用ChatGPT&#xff08;角色扮演提示工程&#xff09; 一、ChatGPT介绍二、准备工作2.1 获取ChatGPT环境2.2 确定使用ChatGPT的目标和需求 三、重要因素3.1 角色赋予3.2 提示工程 四、正确案例4.1 工作日报4.2 工作总结 一、ChatGPT介绍 可以查阅ChatGPT快速入门 …

【Javascript】运算符(赋值,算术,自增,自减)

目录 赋值 算术 单个变量&#xff1a; 多个变量&#xff1a; 在字符串&#xff0c;数组中充当连接符 自符串与字符串 数组与数组 数组与字符串 自增与自减 前置 自增 自减 后置 自增 自减 赋值 var a 1;算术 单个变量&#xff1a; var a 1;a 1;console.l…