JavaScript-代码嵌入HTML三种方式
1、js是一门事件驱动型的编程语言;依靠事件去驱动,然后执行对应的程序。
2、 在js中有很多事件其中有一个事件叫做:鼠标单机;单词:click;且任何事件都会有一个事件句柄叫做:onclick;
3、事件和事件句柄区别:事件句柄是在事件单词前加on;而事件句柄是以HTML标签的属性存在的
4、onclick="js代码",执行原理: 页面打开时js代码并不会执行,只把JS代码注册到按钮的click事件上了,
等这个按钮发生click事件之后,注册在onclick后面的js代码会被浏览器自动调用
5、js代码弹出消息框: js中有一个内置的对象叫做:window,都是小写
window 代表浏览器对象,有一个函数:alert;
语法:window.alert("消息");弹窗出现
JavaScript嵌入HTML方式一:弹窗:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>HTML嵌入代码方式1</title> </head> <body> <input type = "button" value="hello" onclick="window.alert('hello js')" /> <input type = "button" value="hello" onclick="window.alert('hello js') window.alert('hello zs') <!--window. 可以省去--> <input type = "button" value="hello" onclick="alert('hello js') alert('hello zs') </body> </html>
JavaScript嵌入HTML方式二:JavaScript脚本块:<script type='text/javascript'></script>
JavaScript脚本块出现的位置没有要求,可以出现多次
暴露在JavaScript脚本块中的代码打开浏览器直接执行,遵守自上而下的顺序执行
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTML嵌入代码方式2</title>
<!--
javascript 的脚本块在一个页面当中可以出现多次,没有要求
javascript 的脚本块出现的位置也没有要求,随意
-->
<script type="text/javascript">
alert("first....")
</script>
</head>
<body>
<!--方式2:脚本块方式打开页面就执行-->
<script type='text/javascript'>
/*
暴露在脚本块当中的程序,在页面打开的时候执行
并且遵守自上而下顺序依次追行执行,这个代码执行不需要事件
*/
window.alert("hello word");
//alert有阻挡当前页面加载的作用,直到用户点击确定按钮
window.alert("hello javaScript");
</script>
<script type="text/javascript">
//js代码单行注释
/*
js代码的多行注释
*/
</script>
<input type= "button" value="按钮对象" />
</body>
</html>
<script type="text/javascript">
alert("last....")
</script>
JavaScript嵌入HTML方式三:在需位置映入JavaScript脚本文件
<script type="text/javascript" src="3.js/3.js">
<!--引入js文件的同时可以写代码。但是代码不执行,没有用-->
</script>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTML嵌入代码方式3</title>
</head>
<body>
<!--在需要的位置引入js脚本文件-->
<!--引入外部独立的js文件时,技术文件中的代码会遵循自上而下的顺序依次执行-->
<!--结束的</script> 标签必须要有-->
<script type="text/javascript" src="3.js/3.js">
<!--引入js文件的同时可以写代码。但是代码不执行,没有用-->
</script>
<!--引入js文件时,同时可以引入脚本块-->
<script type="text/javascript">
alert("hello...")
</script>
</body>
</html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)