JS-01-在HTML中嵌入JavaScript代码的三种方式

26 篇文章 0 订阅
订阅专栏

JS-01-在HTML中嵌入JavaScript代码的三种方式

1.JavaScript概述

Web的组成有HTML、CSS还有即将要学习的JavaScript(简称JS)。

CSS和JS主要是服务于HTML,前者让HTML更加美观,后者能够让HTML动起来。

如果把HTML比作一只光秃秃的鸟的话,那么CSS就是鸟的羽毛,JS就是让鸟能够飞起来的肌肉。

2.在HTML中嵌入JavaScript代码的第一种方式

JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。

在JS中有很多事件,其中有一个事件就叫做:鼠标单击,click。并且任何事件都会对应一个事件句柄,onclick。

注意:事件和事件句柄的区别是:事件句柄是在事件单词前面加一个on,且事件句柄是以HTML标签的属性存在的。

第一种方式:以事件句柄的方式。

2.1通过事件句柄的方式嵌入JS代码

下面编写程序,实现一个按钮,当点击时,弹出一个对话框,显示“Hello JS!”

在JS中有一个内置的对象叫做window,全部小写,可以直接拿来使用。【window代表的是浏览器对象】

window对象有一个函数叫做alert,可以实现弹窗,用法是:window.alert(“message”);

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>在HTML中嵌入JavaScript的第一种方式</title>
</head>
<body>
    <input type="button" value="点击" onclick="window.alert('Hello JS')">
    <-- JS中的字符串可以使用单引号,也可以使用双引号 -->
    <-- <input type="button" value="点击" onclick='window.alert("Hello JS")'> -->
</body>
</html>

思考:οnclick=“JS代码”,执行原理是什么?

  • 当页面打开时,js代码不会执行执行,只是把这段JS代码注册到按钮的click事件上去了,当这个按钮发生click事件后,注册在onclick后面的JS代码会被浏览器自动调用。

注意:JS中的一条语句结束之后可以使用分号“;”,也可以不使用。

<input type="button" value="点击" onclick="window.alert('Hello JS');">
<input type="button" value="点击" onclick="window.alert('Hello JS')">

2.2可以在一个事件句柄中写多条JS语句

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>在HTML中嵌入JavaScript的第一种方式</title>
</head>
<body>
    <input type="button" value="点击" onclick="window.alert('Hello JS')
                                                window.alert('Hello Web')
                                                window.alert('Hello World')">
	<!-- window可以省略不写 -->
	<input type="button" value="点击" onclick="alert('Hello JS')
	                                            alert('Hello Web')
	                                            alert('Hello World')">
</body>
</html>

3.在HTML中嵌入JavaScript代码的第二种方式

3.1通过内部脚本块的方式嵌入JS代码

类似于CSS中的内部样式表,JavaScript也可以在HTML代码中编写脚本代码块。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>嵌入JS的第二种方式</title>
	</head>
	<body>
		<input type="button" value="点击打开" />
		<!-- 第二种方式:内部脚本块的方式 -->
		<!-- 暴露在脚本块中的JS程序,不需要触发事件,打开页面的同时执行JS代码,且遵循自上而下的顺序。-->
		<script type="text/javascript">
			window.alert("Hello World")
			window.alert("Hello JS")
		</script>
		<input type="button" value="打开" />
	</body>
</html>

3.2脚本块可以出现多次且位置随意

另外,javascript的脚本块在一个页面中可以出现多次,且出现位置也没有要求。

<script type="text/javascript">
	window.alert("顶部脚本块")
</script>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>嵌入JS的第二种方式</title>
		<script type="text/javascript">
			window.alert("头部脚本块")
		</script>
	</head>
	<body>
		<input type="button" value="点击打开" />
		<!-- 第二种方式:内部脚本块的方式 -->
		<!-- 不需要事件触发,打开页面的同时执行JS代码,且遵循自上而下的顺序。-->
		<script type="text/javascript">
			window.alert("Hello World")
			window.alert("Hello JS")
		</script>
		<input type="button" value="打开" />
	</body>
</html>
<script type="text/javascript">
		window.alert("脚部脚本块")
</script>

3.3alert函数会阻塞整个HTML页面的加载

alert函数会阻塞整个HTML页面的加载,直到点击确定。

3.4JavaScript的注释书写格式

JS的注释书写格式与java一样。

<script type="text/javascript">
    //单行注释
    /*
     多行注释
    */
    window.alert("Hello World")
    window.alert("Hello JS")
</script>

而java有独特的javadoc注释。

这里的注释信息会被javadoc.exe工具解析提取生成帮助文档。

/**
 *
 * @return 返回值
 */
public static int dosome(){
    return 3;
}

4.在HTML中嵌入JavaScript代码的第三种方式

类似于CSS的外部样式表,我们也可以将JavaScript的代码放到一个外部的后缀名为.js的文件中去。

这种方式也是推荐使用的。

4.1通过引入外部js文件的方式嵌入JS代码

js文件:

alert("Hello JS")
alert("Hello World")

html文件:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>嵌入JS的第三种方式</title>
	</head>
	<body>
		<!-- 在需要的地方引入js脚本文件 -->
		<script type="text/javascript" src="js/1.js"></script>
	</body>
</html>

引入外部独立的js文件时,js文件中的代码会遵循自上而下的顺序逐行执行:

4.2同一个js文件可以被引入多次。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>嵌入JS的第三种方式</title>
	</head>
	<body>
		<!-- 在需要的地方引入js文件 -->
		<script type="text/javascript" src="js/1.js"></script>
		<script type="text/javascript" src="js/1.js"></script>
	</body>
</html>

但实际开发中这种需求很少。

4.3引入js文件时,能否在script标签内再编写js代码,会执行吗?

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>嵌入JS的第三种方式</title>
	</head>
	<body>
		<!-- 在需要的地方引入js文件 -->
		<script type="text/javascript" src="js/1.js">
			alert("内部代码块")
		</script>
	</body>
</html>

由结果来看,不会执行。

4.4引入js文件后,能否再编写另外的js脚本块呢?

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>嵌入JS的第三种方式</title>
	</head>
	<body>
		<!-- 在需要的地方引入js文件 -->
		<script type="text/javascript" src="js/1.js"></script>
		<!-- <script type="text/javascript" src="js/1.js">
			alert("内部代码块")
		</script> -->
		<script type="text/javascript">
			alert("内部代码块2")
		</script>
	</body>
</html>

由结果来看,可以。

HTML文档嵌入JavaScript的四种方法
01-19
HTML文档嵌入客户端JavaScript代码有4方法: 1.内嵌,放置在[removed]和[removed]标签之间 (少); 2.放置在有[removed]标签的src属性指定的外部文件 (多); 3.放置自HTML事件处理程序,该事件处理...
Web前端 | HTML嵌入JS代码三种方式
m0_61933976的博客
10-10 1万+
HTML嵌入JS代码三种方式
(二)jshtml调用的三种方式
weixin_57244464的博客
07-10 8415
js代码 引入 html三种方式
javascripthtml嵌入javascript代码三种方式
qq_51476492的博客
03-16 1万+
一、概念 javascript是运行在浏览器的脚本语言,运行在浏览器的内存当,不需要程序员手动编译,编写玩源代码之后,浏览器直接打开解释执行,简称JS。 二、html嵌入javascript代码三种方式 JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序。 例如:在JS有很多事件,其有一个事件叫做:鼠标单击,click,并且任何事件都会对应一个事件句柄onclick。 1.事件句柄是以html标签的属性存在的。 在按钮标签设置onclick属性值,则点击按钮发生click事件后,
关于引入 js 文件
iteval
09-24 6764
一、说说 script 标签的几个常用属性 async 表示立即下载该 js 文件,但不妨碍页面的其他操作(只对外部 js 文件有效) defer 表示该 js 文件可以延迟到整个页面被解析并显示之后再执行(只对外部 js 文件有效) src 指定要引入的 js 文件路径 type 是 language 的替代属性,表示当前脚本的类型,如 text/javascript | text/babel 二、引入 js 文件 正常引入 <script src="./js/routerList.js"
HTML使用JavaScript三种方式
最新发布
a836996156的博客
12-28 1259
标签编写代码,或者将代码保存到一个单独的 .js 文件并在 HTML 文件引入。因为行内使用的是一个按钮加了点击事件需要点击,点击后会重置内容,显示行内所设置的js代码。这只是 JavaScript 使用的一些基本方式,还有很多其他用法和技术可以学习和探索。3.行内:HTML 元素添加事件处理程序,例如点击事件等,触发js代码。要使用 JavaScript,你可以在 HTML 文件的。文件编写 JavaScript 代码
HTML代码使用JavaScript代码的例子
10-25
通过在HTML文档嵌入JavaScript代码,可以实现诸如表单验证、动态内容更改、动画效果等复杂功能。 在HTML文档嵌入JavaScript代码需要使用到标签。这个标签是一个容器,用来放置JavaScript代码。在使用标签时,...
将来自Github的代码嵌入HTML页面-JavaScript开发
05-26
github-embed该工具允许将来自Github的代码嵌入到网页。 演示用法CommonJS npm install-保存github-embed babel-polyfill require('babel-polyfill'); const githubEmbed = require('github github-embed该工具...
Objective-C 代码Javascript 代码相互调用实例
10-21
Objective-C作为iOS开发较为传统的编程语言,在与网页的交互常常需要调用JavaScript代码,同样JavaScript也可能需要调用Objective-C代码。这种相互调用技术在提供更为丰富的用户体验和功能实现方面发挥着重要...
【基础篇】Javascript脚本在html3种使用方式
风中追风
06-01 2362
本文介绍了JavaScript三种使用方式,分布是 JavaScript 函数, JavaScript 函数和外部引入的的 JavaScript函数
Html嵌入JS代码三种方式
Y__J___的博客
10-14 4442
第一种方式 <!DOCTYPE html> <thml> <head> <title>Html嵌入JS代码的第一种方式</title> </head> <body> <!-- 1、要实现的功能: 用户点击以下按钮,弹出消息框 2、JS是一门事件驱动型的编程语言,依...
HTML 嵌入 JS 代码三种方式
innocence_123的博客
05-06 1万+
行间事件是指将JavaScript函数写到HTML元素的执行事件。 1、JavaScript 是一种事件驱动型的编程语言,通常都是在发生某个事件的时候,去执行某段代 码。其,事件包括很多,例如:鼠标单击事件 click,鼠标经过事件 mouseover 等。并且在 JavaScript任何一个事件都有对应的事件句柄(事件发生时要进行的操作)。 例如:click 对应的事件句柄是 onclick,mouseover 对应的 事件句柄是 onmouseover。 2、怎么使用 JS 代码弹窗?
html三种方式引入js及注意事项
崔凯洋的博客
10-27 2458
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>js引入方式有三</title> </head> <body> <!-- 行内js --> <button onclick="alert('别点我!')">按钮1</button> <button onclick="alert('听到没,别点.
html通过http地址引入css文件,js文件
我的树洞
12-31 700
引入css文件 <link rel="stylesheet" href="https://lolicode.gitee.io/tablefilter/tableFilter.css"> 引入js文件 <script src="//lolicode.gitee.io/tablefilter/tableFilter.js"></script> ...
【Web】HTML通过JS调用HTTP
沙师弟专栏
04-24 1万+
最近在搞爬虫抓包,抓到的东西只是后台展示太不方便了。于是就写了一些前端的js代码,通过HTTP协议与后台通信,然后把内容展现出来。以前写过这方面前端的代码,但每次用时又总是忘记,所以这次把它记录下来。本文只是举个最简单的get请求示例,供大家参考。
HTML引入JavaScript三种常用方式汇总❗
热门推荐
YXXXYX的博客
10-13 6万+
引言 JavaScript是一门脚本语言,虽然名字里有Java,但是和Java没有一点关系,它原名是LiveScript;现在的前端JavaScript可以说是异常火爆,但是博主本人并不准备向前端发展,但是对前端的一些基础知识还是必须有所了解的; 上一篇博客:❗HTML引入CSS的三种常用方式汇总❗ 已经介绍了HTML嵌入CSS的三种方式,这里就来介绍HTML如何嵌入JavaScript; ps:由于作者规划以后往java后端发展,所以对于前端的知识只是了解了部分主要内容,以应用为主,所以如果有错误请各位及
input输入框js处理汇总【转载】
phdbrianlee的专栏
09-18 2426
javascritp实现input输入框相关限制用法  1.取消按钮按下时的虚线框    在input里添加属性值 hideFocus 或者 HideFocus=true  2.只读文本框内容  在input里添加属性值 readonly  3.防止退后清空的TEXT文档(可把style内容做做为类引用)      4.ENTER键可以让光标移到下一个输入框      5.只能为文(有闪动)
vue项目js代码动态控制网页的link标签与title内容
gebieren的博客
12-08 2155
最近正在开发一个微模块系统,产品想要根据子系统的不同,动态生成link标签与title的内容,于是就做了一个简单的demo,希望分享出来给到后续有同样需求的伙伴,共勉。首先肯定是需要有一套**.svg**的图标来对应相应的系统,那就安排(我是放在public文件,这样build的时候不会进行处理,方便随时根据ui设计进行替换)。
JavaScript入门:三种嵌入方式与历史概述
3. 外部引用(External Reference):JavaScript代码也可以存放在单独的`.js`文件,然后通过`<script>`标签的`src`属性引用。这种方式有利于代码组织和重用,例如: ```html <script type="text/javascript" src...
写文章

热门文章

  • IDEA导入外部Module步骤 13628
  • JS-JSON-获取JSON对象中的数据展示到表格里 6789
  • MyBatis 5621
  • JavaWeb-03-Servlet-07-在线考试管理系统-用户信息管理模块 3037
  • Servlet接口实现类 2917

分类专栏

  • 前端框架 3篇
  • 常用框架 2篇
  • 报表类文件 1篇
  • 工具类 1篇
  • 分布式 3篇
  • SSM 3篇
  • JavaWeb 28篇
  • MySQL 16篇
  • Web前端 26篇
  • Javase 26篇
  • Maven 1篇
  • 代理模式 1篇
  • JDBC 7篇
  • 前端面试题 1篇
  • 互联网通信
  • 树莓派
  • Linux 1篇

最新评论

  • IDEA导入外部Module步骤

    ReiyansCN: 请问为什么外部库不能使用搜索功能

  • Dubbo

    dache.: 可以转我一份pdf吗 表情包

  • IDEA导入外部Module步骤

    TSCCG: 首先,表达一下歉意,这是我学习过程早期写的笔记,没有引入模块管理的概念,难免显得水平不够;其次,本文的主要目的是介绍导入一个外来模块的步骤,我这里为了图省事儿直接拿一个做好的项目作为模块进行导入;最后,如果您有更好的理解可以向我传授一下,一定虚心听教。

  • IDEA导入外部Module步骤

    passerTime: 你连项目工程和模块都分不清吗?你这导入的是新项目还是新模块啊?

  • JavaWeb-03-Servlet-07-在线考试管理系统-用户信息管理模块

    殇央变法: 如果链接的是sql server,怎么改?

最新文章

  • Thymeleaf 学习笔记
  • Spring Boot学习笔记
  • vue+elementui常用组件
2021年120篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TSCCG

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司北京低价婚纱摄影网站优化大悟县网站做优化代理义乌网站优化营商seo网站优化方法手册网站快速优化排名app河南网站关键词排名优化教程黄埔网站优化公司深圳信息类网站优化方式有哪些滦县有实力的网站优化哪家好网站优化培训要多少钱重庆外贸网站优化贺州网站优化网站自然排名优化汉中网站优化排名哪家好都匀网站优化公司电话seo优化网站推广方案优衣库网站优化seo优化网站目录如何优化网站链接北京网站推广优化麻城网站seo优化哪家好优化网站咨询量如何优化公司网站新闻清远专业网站优化怎么样网站营销的优化思路商业计划书的优化的网站优化网站建设服务热线优化公司网站公认易速达浦东新区网站优化驭明网站优化后台的方法歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化