Lesson01: 网页脚本语言

article/2025/11/1 6:08:35

文章目录

  • 一、JavaScript的思维导图
  • 二、下载开发工具
  • 三、JavaScript的引入方式(通过标签script进行引入)
    • 1.内嵌式
    • 2.外链式
    • 3.行内式
  • 四、注释
    • 1.单行注释
    • 2.多行注释
  • 五、鼠标的移入移出
    • 1.鼠标的移入
    • 2.鼠标的移出
    • 3.鼠标移入移出改变背景颜色的实训案例
  • 六、事件的绑定
    • 1.在DOM元素中直接绑定
    • 2.使用事件监听绑定事件
      • (1)addEventListener()
      • (2)attachEvent()
      • 注意:
  • 七、js的输入输出
    • 1.(1)alert('输出内容')用于弹出一个警告框,确保用户可以看到某些信息
    • 2.console.log()
    • 3.innerHTML和innerText获取标签内部的HTML和文本,但是innerText忽略HTML
    • 4.outerHTML 和 outerText 获取标签及标签内部的HTML和文本,但是outerText忽略HTML
    • 5.document.write()输出
    • 6.prompt()输入,弹出一个输入框,提示用户输入内容,返回用户输入的内容或缺省值或空串(string类型)。
    • 7.confirm确定,多用于删除
    • 8.获取元素
      • (1)获取单个元素
      • (2)获取多个元素
      • (3)获取HTML元素
      • (4)获取body
      • (5)获取指定元素
      • 注意:
  • 八、 补充:
    • 1.使用document获取HTML元素对象
      • (1)直接获取
      • (2)间接获取
    • 2.document.querySelector(“css任意选择器”)
    • 2.函数中通过function关键词进行定义
    • 3.div是样式表中的定位技术
    • 4.自动触发事件
    • 5.let
    • 6.const
  • 九、作业
    • 1.单击按钮切换网页背景
      • 注意:
    • 2.单击按钮填充内容改变边框
    • 3.改变盒子的大小

一、JavaScript的思维导图

在这里插入图片描述

二、下载开发工具

下载GoogleChrome:https://www.google.cn/chrome/
ES6教程连接:https://wangdoc.com/es6/
JavaScript教程连接:https://wangdoc.com/javascript/basic/index.html

三、JavaScript的引入方式(通过标签script进行引入)

1.内嵌式

  • 定义:内嵌式是使用<script>标签包裹的代码,<script>标签可以写在<head><body>标签中。通过内嵌式,可以将多行JavaScript代码写在标签中。内嵌式是JavaScript最常用的方式。
  • 实例:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>JavaScript内嵌式</title><script>alert('内嵌式')</script></head><body></body>
</html>
  • 运行后直接弹出警示框

2.外链式

  • 定义:外链式是指将JavaScript代码写在一个单独的文件中,一般使用“.js”做完后缀名,在HTML页面中使用script标签进行引入,适合代码比较繁琐的情况。
  • 实例:
  • HTML代码
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>JavaScript外链式</title><script src="outside.js"></script></head><body></body>
</html>
  • outside代码
    在这里插入图片描述

  • 页面打开自动弹出警告框:

3.行内式

  • 定义:行内式是指将单行或少量的JavaScript代码写在HTML标签的事件属性中,也可以是以on开头的属性,比如onclick
  • 实例:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>JavaScript行内式</title></head><body><input type="button" value="点击此处" onclick="alert('行内式')"/></body>
</html>
  • 实现单击一个按钮后,弹出一个警示框,显示一些提示信息。
    在这里插入图片描述
  • 注意:
    (1)JavaScript中推荐使用单引号。
    (2)行内式可读性较差,不适合编写大量代码,不方便阅读。
    (3)不适合多层嵌套,一般不推荐使用。

四、注释

1.单行注释

// ,快捷键为Ctrl + /
在这里插入图片描述

2.多行注释

<! --注释内容 --> ,快捷键Ctrl + shift + /
在这里插入图片描述

五、鼠标的移入移出

1.鼠标的移入

  • 主要语句:mouseover

2.鼠标的移出

  • 主要语句:mouseout

3.鼠标移入移出改变背景颜色的实训案例

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>鼠标移入移出改变背景颜色</title><style>#box{width: 200px;height: 200px;background-color: #ccc;text-align: center;line-height: 200px;margin: 100px auto;}</style></head><body><h1>引入JavaScript的三种方式之一:嵌入式</h1><div id="box">试试鼠标移入移出</div><!-- 嵌入式 --><script>//mouseover、mouseoutdocument.getElementById('box').onmouseover = function(){//元素对象.style.css样式名// document.getElementById('box').style.background = 'pink';// 单行注释:// Ctrl + //*多行注释  Ctrl + Shift + /*/this.style.background = 'pink';}document.getElementById('box').onmouseout = function(){this.style.background = '#ccc';}</script></body>
</html>

六、事件的绑定

1.在DOM元素中直接绑定

  • onclick(单击事件),onmouseover,onmouseout,onmousedown,onmouseup,ondblclick,onkeydown,onkeypress,onkeyup等

2.使用事件监听绑定事件

  • addEventListener()或attachEvent()

(1)addEventListener()

  • 语法element.addEventListener(event,function,useCapture)
  • event:事件名,支持所有DOM事件
  • function:指定要事件出发时执行的函数。
  • useCapture:(不是必须的)指定事件是否在捕获或冒泡阶段执行。TRUE:捕获,FALSE:冒泡,默认是FALSE。
  • eg:
<input type="button" value="click me" id="btnA">
<script>
document.getElementById("btnA").addEventListener("click",hello);
function hello(){
alert("hello world!");
}
</script>

(2)attachEvent()

  • 语法:element.attachEvent(event,function)
  • event:事件类型。需要加一个“on”
  • function:指定要事件接触时执行的函数
  • eg:
<input type="button" value="click me" id="btn2">
<script>
document.getElementById("btn2").attachEvent("onclick",hello);
function hello(){
alert("hello world!");
}
</script>

注意:

  • 常规的事件绑定的话只执行最后绑定的事件,但是事件监听的话可以绑定多个事件而且都可以执行。还可以接触相应的绑定。
  • 普通的不执行:
<input type="button" value="click me" id="btn3">
<script>
var btn3 = document.getElementById("btn3");
btn3.onclick = function(){
alert("hello 1"); //不执行
}
btn3.onclick = function(){
alert("hello 2"); //执行
}
</script>
  • 事件绑定的要执行:
<input type="button" value="click me" id="btn4">
<script>
var btn4 = document.getElementById("btn4");
btn4.addEventListener("click",hello1);
btn4.addEventListener("click",hello2);function hello1(){
alert("hello 1");
}
function hello2(){
alert("hello 2");
}
</script>
  • 接除相应的绑定:
<input type="button" value="click me" id="btn5"><script>
var btn5 = document.getElementById("btn5");
btn5.addEventListener("click",hello1);//执行了
btn5.addEventListener("click",hello2);//不执行
btn5.removeEventListener("click",hello2);function hello1(){
alert("hello 1");
}
function hello2(){
alert("hello 2");
}
</script>

七、js的输入输出

1.(1)alert(‘输出内容’)用于弹出一个警告框,确保用户可以看到某些信息

在这里插入图片描述

2.console.log()

  • console.log(“输入内容”)用于在浏览器的控制台中输出内容
  • eg:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><h1>js的输入输出</h1><div><i>人工智能</i></div><script type="text/javascript">// (1)alert('输出内容')用于弹出一个警告框,确保用户可以看到某些信息// alert('警告框');// let a = 10;// alert('a')// (2)console.log('输出内容')用于在浏览器的控制台中输出内容。console.log(680);console.log(true);console.log([1,2,3,4,5,6]);console.log({a:1,b:2,c:3});console.table({a:1,b:2,c:3});//以表格的形式输出console.warn("这个是警告输出信息");//输出警告信息console.error("输出错误信息");//这个是错误信息</script></body>
</html>
  • 输出的结果:
    在这里插入图片描述
  • 最后如果这些信息都不想要了,可以用console.clear()进行清空。
    在这里插入图片描述

3.innerHTML和innerText获取标签内部的HTML和文本,但是innerText忽略HTML

  • eg:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><h1>js的输入输出</h1><div id="box"><i>人工智能</i></div><script type="text/javascript">// (1)alert('输出内容')用于弹出一个警告框,确保用户可以看到某些信息// alert('警告框');// let a = 10;// alert('a')// (2)console.log('输出内容')用于在浏览器的控制台中输出内容。console.log(680);console.log(true);console.log([1,2,3,4,5,6]);console.log({a:1,b:2,c:3});console.table({a:1,b:2,c:3});//以表格的形式输出console.warn("这个是警告输出信息");//输出警告信息console.error("输出错误信息");//这个是错误信息console.clear();// (3)innerHTML和innerText获取标签内部的HTML和文本,但是innerText忽略HTMLconst box = document.getElementById('box');console.log(box.innerHTML);console.log(box.innerText);</script></body>
</html>
  • 输出结果:
    在这里插入图片描述

4.outerHTML 和 outerText 获取标签及标签内部的HTML和文本,但是outerText忽略HTML

在这里插入图片描述

  • 运行的结果:
    在这里插入图片描述

5.document.write()输出

在这里插入图片描述

6.prompt()输入,弹出一个输入框,提示用户输入内容,返回用户输入的内容或缺省值或空串(string类型)。

  • 单击取消返回null
  • 第一个参数:提示信息
  • 第二个参数:默认值在这里插入图片描述在这里插入图片描述

7.confirm确定,多用于删除

在这里插入图片描述

  • 两种情况:
    在这里插入图片描述

8.获取元素

(1)获取单个元素

  • document.getElementById()、document.querySelector(css任意选择器)

(2)获取多个元素

  • document.getElementByClassName(类名)
  • 返回的是满足条件的集合。

(3)获取HTML元素

  • document.documentElement

(4)获取body

  • document.body

(5)获取指定元素

  • 实例:获取list01下面的li,然后实现隔行变色
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>获取元素</title><style>ul li{width: 50%;border: 1px solid black;}</style></head><body><!-- ul#list01>li*8 这个直接按tab键就可以直接生成下面的代码 --><!-- ul>(li{$})*4 --><ul><li>1</li><li>2</li><li>3</li><li>4</li></ul><ul id="list01"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li></ul><!-- ul.list02>ul*4 --><script>let lis1 = document.getElementsByTagName('li');//获取指定元素下面的元素let lis2 = document.getElementById('list01').getElementsByTagName('li');for(let i=0;i<lis2.length;i++){if(i%2==0){lis2[i].style.backgroundColor = '#ccc';}else{lis2[i].style.backgroundColor = 'white';}}// var oddlis = document.querySelectorAll('ul#list01 li:nth-child(odd)')</script></body>
</html>

在这里插入图片描述

  • 实例的第二种写法:
    在这里插入图片描述

注意:

  • document.getElementByTagName(‘标签名’) 返回所有这个标签名的元素的集合
  • document.getElementByClassName(‘class名’)返回所有这个class的元素的集合
  • document.getElementByName()返回带有这顶名称的对象集合
  • 以上这三个返回的是集合,如果要设置样式只能对元素进行设置,所以我们要取出集合里面的元素,通过下标的方式取。
  • document.querySelectorAll(“css任意选择器”)这个也是返回的集合
  • ul#list01>li6这个代码按Tab键可以生成无序列表的代码:#list01的意思就是ID为list01,>li6的意思就是li在ul下面,并且生成六个li
  • 如果是ul#list02>(li>{$})*2这里的(li>{$})意思就是在li下面在生成一个从1开始递增的数列

八、 补充:

1.使用document获取HTML元素对象

(1)直接获取

  • 通过ID: widow.document.getElementByID(“id值”)
  • 通过name属性值:document.getElementByName(“name值”)
  • 通过标签名:document。getElementByTagName(“属性名”)
  • 通过class属性值:document.getElementByClassName(“class值”)

(2)间接获取

  • 父子关系:获取父级元素对象
  • 子父关系:获取子元素对象
  • 兄弟关系

2.document.querySelector(“css任意选择器”)

  • 返回第一个(返回文档中匹配到指定的元素或css选择器的第一个对象的引用。)
    在这里插入图片描述

2.函数中通过function关键词进行定义

  • 具体语法是:
function name(参数1,参数2,参数3){
要执行的代码}
  • function其后是函数名和括号(),函数名可以包含字母、数字、下划线和美元符号(规则与变量名相同)

3.div是样式表中的定位技术

4.自动触发事件

  • window.onload的作用是当页面加载完成后自动触发该事件。
  • 它会清空原有的HTML在生成一个新的HTML
  • 一个页面应该只有一个window.onload事件。
  • 因为代码是从上往下执行的,如果想要把一些其他的代码放在后面执行,就在前面的代码加上onload。
  • eg:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><style>#box{width: 200px;height: 200px;background-color: #ccc;text-align: center;line-height: 200px;margin: 100px auto;}</style><script>//最后运行这个代码window.onload = function(){document.getElementById('btn').onclick = function(){document.getElementById('box').style.color = 'pink';}}</script></head><body><div id="box">改变颜色</div><div><input id="btn" type="button" value="改变颜色"/></div></body>
</html>

5.let

  • let关键字允许你声明一个作用域或被限制在块级中的变量、语句或者表达式。
  • 与var不同的是,它声明的变量只能是全局或者整个函数块的
  • var声明的变量的作用域是整个封闭函数。
  • eg:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><script>function varTest(){var a = 1;if(true){var a = 2; //同样的变量console.log(a); //2}console.log(a); //2}function letTest(){let b = 3;if(true){let b = 6;//不同的变量console.log(b)}console.log(b)}</script></body>
</html>

6.const

  • const声明一个只读的常量。
  • 一旦声明,常量的值就不能改变。
    在这里插入图片描述
  • 如果修改了引用地址,就会出错:
    在这里插入图片描述

九、作业

1.单击按钮切换网页背景

  • 源代码:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><input type="button" value="单击随机改变网页的背景颜色"><script type="text/javascript">//console.log(document.querySelector('input'));document.querySelector('input').onclick = function(){//[0,255]let r = Math.floor(Math.random()*256);  //[0,256)  0.4//console.log(r);let g = Math.floor(Math.random()*256);let b = Math.floor(Math.random()*256);//document.body.style.backgroundColor = 'rgb(200,200,200)';//es5//document.body.style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')';//es6document.body.style.backgroundColor = `rgb(${r},${g},${b})`;}</script></body>
</html>

注意:

  • Math.floor()函数总是返回小于等于一个给定数字的最大整数。
console.log(Math.floor(5.85));
//expected output: 5

2.单击按钮填充内容改变边框

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>改变盒子的大小</title><style>.box{width: 50px;height: 50px;background-color: #eee;margin: 0 auto;}</style></head><body><div id="box" class="box"></div><script type="text/javascript">var box = document.querySelector('#box');var i = 0;box.addEventListener('click',show);function show(){++i;if(i%2){this.style.width = '200px';this.style.height = '200px';this.innerHTML = '大';}else{this.style.width = '50px';this.style.height = '50px';this.innerHTML = '小';}}</script></body>
</html>

3.改变盒子的大小

<!DOCTYPE html>
<html>
<head><title></title><style type="text/css">#lzy{width: 100px;height: 100px;border:1px solid black;margin: 0 auto;}div{text-align: center;margin-top: 30px;}</style>
</head>
<body><div id="hello!" >div标签</div><div><button id="changeb">填充内容改变边框</button></div><script type="text/javascript">window.onload=function(){//给按钮添加点击事件document.getElementById('changeb').onclick=function(){//获取id名为hello!的divdocument.getElementById('hello!').innerHTML = '<b>hello!</b>';document.getElementById('hello!').style.border='2px dotted red';}}</script>
</body>
</html>

http://chatgpt.dhexx.cn/article/Q22aBM0M.shtml

相关文章

教你写个网页自动签到脚本

Tips:要求有js基础&#xff0c;最起码要敲过代码&#xff0c;hello world不算。。 1.搜寻受害者 就选这个了&#xff0c; 2.准备阶段 首先打开浏览器的控制台&#xff0c;按F12&#xff0c;选中网络&#xff0c;选中保留日志&#xff0c;就一直开着控制台&#xff0c;不要…

WEB端脚本

//弹框 _self.showWarning("请先填写实付金额"); console.log("跳转的id:"billIds);//弹选择框 waf.msgBox.showConfirm({title: "信息提示",summaryMsg: "是否删除",buttonType: "yes-no",buttonCallBack: [function () {c…

在网页执行脚本

工具&#xff1a; 谷歌或EDGE浏览器安装 tampermonkey 插件 步骤&#xff1a; 打开需要指定脚本的网站点击tampermonkey 插件选中新增脚本开始编辑你的脚本 例如&#xff1a; 以 Java技术栈 为例&#xff0c;正常查看文章需要关注公众账号来解决查看全文&#xff0c;添加脚本后…

网页JS自动化脚本(一)安装油猴或暴力猴等脚本管理器并新建脚本

在我们的工作生活当中使用网页的机会越来越高,很多时候要进行重复的操作,所以进行一些JS脚本就成了可选项首先我们要在网页浏览器中安装上脚本管理器,这里示范的是安装暴力猴,是一个开源的免费的小软件,是在github上的一款软件,下载下来之后名称为Violentmonkey_2.13.0_chrome.…

【程序设计】Web网页脚本执行

文章目录 本文说明浏览器控制台交互IDE启动Node.js执行嵌入HTML执行引入JavaScript的方法页头直接引入页中直接引入页头和页中直接引入元素事件中直接引入外部脚本文件引入显示JavaScript数据的方法本文说明 学习和验证JavaScript等网页脚本时,如何运行和调试是一个重要的问题…

基本从零开始的网页脚本编写学习

终极目标是完成一个能过自动刷积分的工程&#xff0c;嘿嘿嘿&#xff08;痴汉脸&#xff09;。说不定以后能自己写脚本来抢月饼呢&#xff08;划去&#xff09;。 说是“几乎从零开始”是因为我还知道javascript的拼写呀&#xff01;&#xff08;不&#xff0c;是熟练掌握 完成…

HTML 脚本

html 页面与 JavaScript 脚本混合使用可以使原本的页面具有更强的动态和交互性。通过 <script> 标签来定义客户端脚本&#xff0c;比如 JavaScript。<script> 标签既可包含脚本语句&#xff0c;也可通过 src 属性指向外部脚本文件。JavaScript 最常用于图片操作、表…

网页自动点击脚本(可用于自动评教)

期末评教老师很多&#xff0c;为了避免浪费时间&#xff0c;可以用这个脚本来实现自动评教以及自动提交 原理简单清楚&#xff0c;可以自行理解替换&#xff0c;适合JS零基础小白 第一步 通过右击检查获得要点击的按钮的ClassName &#xff08;这边的ClassName可以是Name、Ta…

网页脚本

该实例操作网址&#xff1a; xxxxx 控制台实现的具体语句&#xff1a; document.querySelector("xxxx").click(); document.querySelector("xxxx").click(); 刚开始用的是别人的网站&#xff0c;为了避免麻烦还是自己写吧 打开过后就是这个样子了 &#…

网页脚本推荐

网页脚本推荐 废话不多说 上硬菜。 一、Tampermonkey&#xff08;油猴&#xff09; Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器&#xff0c;它适用于 Chrome, Microsoft Edge, Safari, Opera Next, 和 Firefox。 虽然有些受支持的浏览器拥有原生的用户脚本…

(三) Linux基本目录详解

系列文章目录 &#xff08;一&#xff09; Linux入门概述 &#xff08;二&#xff09; Linux环境搭建 &#xff08;三&#xff09;Linux基本目录详解 文章目录 系列文章目录前言1、Linux系统开机、关机2、Linux系统目录结构 前言 了解Linux文件系统的目录结构&#xff0c;是学…

Linux服务器上设置共享目录

共享目录设置&#xff08;LINUX&#xff09;&#xff1a; 服务器端&#xff1a; 1.查看是否安装NFS服务 命令&#xff1a;rpm -qa|grep nfs 若出现如图所示信息&#xff0c;说明已安装NFS。 2.创建共享目录&#xff0c;并赋予读写权限 # 创建共享目录 mkdir share/ # 给…

linux挂载windows共享目录

linux挂载windows共享目录&#xff0c;拷贝windows目录下文件&#xff0c;或者linux跟windows文件互通&#xff1b; 适合初学linux的同学。 命令范本&#xff1a; mount -t cifs -o username用户名,password密码 //192.168.0.0/linux /mnt/win 命令参数说明&#xff1a; -…

Linux文件、目录的权限

文章目录 Linux权限的概念Linux文件权限文件访问者分类文件类型和访问权限文件权限值的表示方法文件权限的设置 Linux目录权限粘滞位权限的总结 Linux权限的概念 Linux下有两种用户&#xff1a;超级用户(root)和普通用户(user) 超级用户&#xff1a;可以在Linux下做任何事普通…

Linux文件目录结构

目录 一、Linux简介 1.Linux简介 2.Linux与windows系统的区别 二、Linux文件目录 1.文件目录结构关系图 2.文件目录内容介绍 3.家目录 三、相对路径与绝对路径 1.绝对路径名 2.相对路径名 一、Linux简介 1.Linux简介 Linux是一套免费使用和自由传播的类Unix操作系统…

Linux 目录和文件的权限设置命令

chown 命令&#xff1a;修改文件或者目录的所有者 语法&#xff1a;chown 用户 文件或者目录 例子&#xff1a; 1, 将/var/www/user1的所有者改为user1 2, 将/var/www/user1的所有者改为root 同理命令chgrp:修改文件的所属组&#xff0c;语法同上。 #chgrp usergrp /var/w…

Linux目录扩容方法介绍

前言 在实际的开发运维工作中&#xff0c;经常遇到磁盘挂载目录空间不够的情况。这种情况下&#xff0c;原目录往往已经装满文件&#xff0c;整个目录备份都显得十分困难。 在上述背景下&#xff0c;解决目录磁盘空间不足&#xff0c;一共有三种方案。&#xff08;这里以/home目…

Linux目录权限修改-2

Linux系统中的每个目录都有访问许可权限&#xff0c;目录的权限和文件的权限类似&#xff0c;目录的访问权限也分为只读&#xff0c;只写和可进入三种。 只读权限表示允许浏览其内容。 只写权限表示允许在目录下新创建文件或目录。 可进入权限表示允许使用cd命令进入到该目录…

linux目录结构全解,Linux目录结构详解(最全最详细版)

对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux目录结构的相关知识。 当在使用Linux的时候,如果您通过ls –l …

linux目录介绍和命令总结(后期续更)

为什么需要使用linux操作系统&#xff1f; 性能问题&#xff1a;windows服务器操作系统不如linux高稳定性问题&#xff1a; 底层架构&#xff1a;linux更加稳定&#xff0c;其开机时间可以达到好几年不关机开源&#xff1a;因为开源&#xff0c;人人都可以看到源代码&#xff0…