HTML基础:脚本 script 标签

你好,我是云桃桃。

1枚程序媛,大专生,2年时间从1800到月入过万,工作5年买房。 分享成长心得。

255篇原创内容-公众号

后台回复“前端工具”可获取开发工具,持续更新中

后台回复“前端基础题”可得到前端基础100题汇总,持续更新中

脚本标签是 HTML 中的一种元素,用于在网页中嵌入脚本代码,主要作用是加载和执行 JavaScript 代码。通过脚本标签,可以实现对网页的交互性、动态性和功能性的增强。

那比如,从功能性来说,我们填写一个用户名,密码的表单,直接点提交,我们可以做到校验给予提示。

图片

在 HTML 页面上,通常有两种脚本标签用于加载和执行 JavaScript 代码:

1、<script> 标签: 这是最常见的脚本标签,用于在 HTML 页面中嵌入 JavaScript 代码。它可以放置在 <head> 或 <body> 中,用于在页面加载时或页面中的特定位置执行脚本。

2、<noscript> 标签: 这个标签用于提供在浏览器不支持 JavaScript 或用户禁用 JavaScript 时的替代内容。在没有 JavaScript 的情况下,<noscript> 中的内容将会被显示。

这两个标签在 HTML 页面中用于管理和处理 JavaScript 脚本的加载和执行。

实例

1、script 标签

当我们在 HTML 页面上插入 JavaScript 脚本时,可以使用 <script> 标签来实现。下面是一个简单的示例:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Hello, World!</title>
  </head>
  <body>
    <h1>JavaScript 示例</h1>

    <!-- 在这里插入 JavaScript 代码 -->
    <script>
      // 使用 document.write() 在页面上打印 "Hello, World!"
      document.write('Hello, World!')
    </script>
  </body>
</html>

图片

在这个示例中,我们将 JavaScript 代码嵌入到了 <script> 标签内部,并使用 document.write() 方法在页面上打印出 "Hello, World!"。当浏览器加载这个页面时,就会执行 <script> 标签内的 JavaScript 代码,并在页面上输出 "Hello, World!"。

2、noscript 标签

当浏览器不支持 JavaScript 或者用户禁用了 JavaScript 时,可以使用 <noscript> 标签来提供一些备用内容。下面是一个简单的示例。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>NoScript 示例</title>
  </head>
  <body>
    <h1>JavaScript 示例</h1>

    <!-- JavaScript 代码 -->
    <script>
      // 使用 document.write() 在页面上打印 "Hello, World!"
      document.write('Hello, World!')
    </script>

    <!-- 当浏览器不支持 JavaScript 时显示的备用内容 -->
    <noscript>
      <p>您的浏览器不支持 JavaScript,无法显示页面内容,请启用 JavaScript 或使用支持 JavaScript 的浏览器访问。</p>
    </noscript>
  </body>
</html>

在这个示例中,如果浏览器不支持 JavaScript 或者用户禁用了 JavaScript,<noscript> 标签内的内容就会被显示出来,提醒用户启用 JavaScript 或者使用支持 JavaScript 的浏览器。

那我们浏览器默认没有禁用,可以怎么演示呢?按照如图设置禁用 js。

图片

图片

然后,刷新页面,这时候发现 script 里面的 hello world 不会出现了,noscript 里面的内容出现了。效果出来以后,记得把这个禁用 js 交互 的勾选给取消掉,否则访问其他页面可能就会出现交互异常了。

总结

脚本的作用,包括但不限于以下 4 个方面:

1、实现动态内容: 脚本标签可以用于动态生成、修改或删除 HTML 元素,从而实现页面内容的动态更新和交互。比如,通过 JavaScript 脚本,我们可以动态地向页面中添加新的评论,用户提交评论后,页面会实时更新显示最新的评论内容。

2、处理用户输入: 通过脚本标签,可以对用户的输入进行验证、处理和响应,例如表单提交前的数据验证等。比如,验证我们输入的邮箱是否正确,手机号是否合规,地址是否匹配等。

3、与服务器通信: 可以通过 AJAX 或 Fetch API 等技术与服务器进行通信,从而实现数据的异步加载、更新和交换。

4、实现特效和动画: 利用脚本标签,可以实现各种动态效果和动画,提升用户体验。

总的来说,脚本标签为网页开发者提供了一种强大的工具,使他们能够通过 JavaScript 脚本实现丰富多彩、交互性强的网页功能。本章主要简单了解写法,后续在 JS 模块会有更深入的学习。

好了,以上,本文完。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图卷积神经网络GCN

图卷积神经网络GCN 我们的GCN就是用来解决如何确定a、b、c的

Java毕业设计-基于springboot开发的致远汽车租赁系统平台-毕业论文+答辩PPT(附源代码+演示视频)

文章目录 前言一、毕设成果演示&#xff08;源代码在文末&#xff09;二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构 三、系统实现展示1、系统功能模块2、管理员功能模块3、业务员功能模块3、用户功能模块 四、毕设内容和源代码获取总结 Java毕业设计-基于springboot…

Sora 基础作品之 DiT:Scalable Diffusion Models with Transformer

Paper name Scalable Diffusion Models with Transformers (DiT) Paper Reading Note Paper URL: https://arxiv.org/abs/2212.09748 Project URL: https://www.wpeebles.com/DiT.html Code URL: https://github.com/facebookresearch/DiT TL;DR 2022 年 UC Berkeley 出…

LeetCode 59 螺旋矩阵(模拟)

给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,4],[7,6,5]]示例 2&#xff1a; 输入&#xff1a;n 1 输出&…

模型训练----parser.add_argument添加配置参数

现在需要配置参数来达到修改训练的方式&#xff0c;我现在需要新建一个参数来开关wandb的使用。 首先就是在def parse_option():函数里添加上你要使用的变量名 parser.add_argument("--open_wandb",type bool,defaultFalse,helpopen wandb) 到config文件里增加你的…

2024-04-02 作业

作业要求&#xff1a; 整理思维导图使用模板类&#xff0c;实现顺序栈写一个char类型的字符数组&#xff0c;对该数组访问越界时抛出异常&#xff0c;并做处理。 作业1&#xff1a; 作业2&#xff1a; 运行代码: #include <iostream>using namespace std; #define LEN …

OpenGL_Learn16(模板测试)

模板缓冲首先会被清除为0&#xff0c;之后在模板缓冲中使用1填充了一个空心矩形。场景中的片段将会只在片段的模板值为1的时候会被渲染&#xff08;其它的都被丢弃了&#xff09;。 模板缓冲操作允许我们在渲染片段时将模板缓冲设定为一个特定的值。通过在渲染时修改模板缓冲的…

LeetCode_394(字符串解码)

双栈法 public String decodeString(String s) {String res "";Stack<Integer> countStack new Stack<>();Stack<String> resStack new Stack<>();int idx 0;while (idx < s.length()){char cur s.charAt(idx);//处理数字if(Charact…

css基础(一文读懂css)

1.css简介 css是一种用于描述网页样式和布局的样式表语言。它与HTML结合使用&#xff0c;用于控制网页中各个元素的外观和排版。 2.css样式引入方式 2.1 行内样式 行内优先级最高&#xff0c;针对当前标签 2.2 行外头部引入 行外头部&#xff1a;style&#xff0c;针对当前…

ISELED-演示项目代码

目录 一、main函数二、点灯函数一、main函数 int main(void) {/* Write your local variable definition here */iseledInitType.crcEnable = 1;iseledInitType.firstLedAdr = 1;iseledInitType.tempCmpEnable = 0;iseledInitType.voltSwing = 0;/*** End of Processor Expert…

【二叉树】Leetcode 105. 从前序与中序遍历序列构造二叉树【中等】

从前序与中序遍历序列构造二叉树 给定两个整数数组 preorder 和 inorder &#xff0c;其中 preorder 是二叉树的先序遍历&#xff0c; inorder 是同一棵树的中序遍历&#xff0c;请构造二叉树并返回其根节点。 示例1&#xff1a; 输入: preorder [3,9,20,15,7], inorder …

基于Springboot的一站式家装服务管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的一站式家装服务管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体…

微信小程序开发学习笔记——4.7 api中navigate路由接口与组件的关系

>>跟着b站up主“咸虾米_”学习微信小程序开发中&#xff0c;把学习记录存到这方便后续查找。 一、跳转 1、方法一&#xff1a;组件 组件-导航-navigator <navigator url"/pages/demo/demo?id123" open-type"reLaunch">go demo page <…

DETREC数据集标注 VOC格式

经过将DETRAC数据集转换成VOC格式&#xff0c;并使用labelimg软件进行查看&#xff0c;发现该数据集存在很多漏标情况&#xff0c;截图如下所示。

acwing1388. 游戏 + LC1406.石子游戏 零和博弈

零和博弈 有点类似那个Min-Max 游戏 考虑DP【l,r】 为当前考虑到[l,r]当前的先手能得到的最大的分 #include<bits/stdc.h> using namespace std; using ll long long; using pii pair<int,int>; const int N 1e510; const int inf 0x3f3f3f3f; const int mod …

NIKKI DENSO伺服驱动器维修NCR-CAB1A2D-801B

NEXSRT伺服驱动器维修NPSA-MU日机电装伺服维修ACTUS POWER&#xff0c;NCS-ZE12MDA/ZE1MDA-601A&#xff0c;NEXSRT日机电装伺服维修NCS-ZE12MDB-401A/NCS-ZAMDA-401AG。 NIKKI常见故障原因及处理方法&#xff1a; 1、电机在一个方向上比另一个方向跑得快&#xff1b; (1) 故…

4个惊艳的AI项目,开源了!

大家好&#xff0c;今天继续聊聊科技圈发生的那些事。 一、Champ 三维参数导引下可控一致的人体图像动画生成项目。只需要一张照片&#xff0c;就能让照片里的人物动起来。 给出一个动作视频&#xff0c;Champ 可以让不同的人像复刻出相同的动作。 我们先来看看真实人物照片…

【PowerDesigner】PGSQL反向工程过程已中断

问题 反向工程过程已中断,原因是某些字符无法通过ANSI–&#xff1e;UTF-16转换进行映射。pg导入sql时报错&#xff0c;一查询是power designer 反向工程过程已中断&#xff0c;某些字符无法通过ANSI–>UTF-16转换进行映射&#xff08;会导致数据丢失&#xff09; 处理 注…

生活篇——关于分期贷或信用贷的等额本息、先息后本、月利率、年利率、年利率单利的个人理解

首先我先就年利率的理解问一下各位读者2个问题。 问题1&#xff1a;假设你要借100000元&#xff0c;借一年&#xff0c;月利息0.2%&#xff0c;等额本息&#xff0c;那么你觉得你总共需要还多少利息&#xff1f;它的实际年利率约为多少&#xff1f; A.2400&#xff0c;2.4% …

C语言一维数组及二维数组详解

引言&#xff1a; 小伙伴们&#xff0c;我发现我正文更新的有些慢&#xff0c;但相信我&#xff0c;每一篇文章真的都很用心在写的&#xff0c;哈哈&#xff0c;在本篇博客当中我们将详细讲解一下C语言中的数组知识&#xff0c;方便大家后续的使用&#xff0c;有不会的也可以当…