引言

JavaScript是一门脚本语言,虽然名字里有Java,但是和Java没有一点关系,它原名是LiveScript;现在的前端JavaScript可以说是异常火爆,但是博主本人并不准备向前端发展,但是对前端的一些基础知识还是必须有所了解的;
上一篇博客:❗HTML引入CSS的三种常用方式汇总❗ 已经介绍了HTML嵌入CSS的三种方式,这里就来介绍HTML如何嵌入JavaScript;

ps:由于作者规划以后往java后端发展,所以对于前端的知识只是了解了部分主要内容,以应用为主,所以如果有错误请各位及时指正!


事件句柄

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

这里就拿鼠标点击(click)事件来举例子;
每个每个事件都会有对应的事件句柄,就比如这个click例子,事件句柄为:onclick
注:事件和事件句柄的区别是:事件句柄 是在 事件 单词前添加一个on
而且事件句柄是以HTML标签的属性存在的;

所以我们这个例子要实现的功能就是:用户点击以下按钮,弹出消息框

那么如何通过点击按钮这个事件弹出消息框呢?
      在JS中有一个内置的对象叫做window,全部小写,可以直接拿来使用,window代表的是浏览器对象;
      window对象有一个函数叫做:alert,用法是:window.alert("消息");这样就可以弹窗了;

示例如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>HTML中嵌入JS代码的第一种方式</title></head><body><input type="button" value="hello" onclick="window.alert('hello zhangsan')window.alert('hello lis')window.alert('hello wangwu')"/><!-- window. 可以省略。--><input type="button" value="hello" onclick="alert('hello zhangsan')alert('hello lis')alert('hello wangwu')"/></body>
</html>

脚本块

这种方法和之前CSS总结中提到的内部CSS样式很像,也很简单
格式为:

<script type="text/javascript">
脚本块
</script>
<!--注意:这里的结束部分:‘</script>’一定要有-->

示例如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>HTML中嵌入JS代码的第二种方式</title><!--脚本块可以出现在任何地方,这里就不一一示范了,感兴趣可以自己尝试--><script type="text/javascript">/*暴露在脚本块当中的程序,在页面打开的时候执行,并且遵守自上而下的顺序依次逐行执行。(这个代码的执行不需要事件)*/window.alert("head............");//alert函数会阻塞整个HTML页面的加载</script></head><body><!--注意观察按钮1,2的出现时机,可以直观体会到js自上而下执行效果--><input type="button" value="我是一个按钮对象1" /><script type="text/javascript">window.alert("Hello World!");window.alert("Hello JavaScript!");</script><input type="button" value="我是一个按钮对象2" /></body>
</html>

引入外部独立的js文件

为了让HTML页面和js脚本更好的分离,可以将js脚本单独保存到一个*.js的文件中,然后在HTML中导入即可,
导入的语法如下:<scrip type="text/javascript" src="test.js"></script>

再次强调:结束部分</script>一定要有,否则网页不会显示!

还有一点:一定要注意区分,在CSS中引入文件通过link,使用的是href="URL(统一资源定位器)"
                                                                                    而JS使用的是src="URL(统一资源定位器)"
千万不要弄混!

js代码:

window.alert("hello js!");
window.alert("hello js!");
window.alert("hello js!");
window.alert("hello js!");
window.alert("hello js!");
window.alert("ending");

html代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>HTML中嵌入JS代码的第三种方式:引入外部独立的js文件</title></head><body><!--这里就导入了js01文件,并运行--><script type="text/javascript" src="js01.js">// 这里写的代码不会执行,执行的是js01文件// window.alert("Test");</script><script type="text/javascript">alert("hello jack!");</script></body>
</html>

总结

汇总一下这三点:

  • 事件句柄
  • 脚本块
  • 引入外部独立的js文件

JS的内容相对CSS和HTML还有很多,这也只是一个起点,希望我们能一起加油!

欢迎大家的点评!

❗HTML引入JavaScript的三种常用方式汇总❗相关推荐

  1. ❗HTML引入CSS的三种常用方式汇总❗

    引言 CSS对于HTML来说就像是女生的化妆品,通过CSS的修饰后,网页元素会更加丰富美观,但是使用CSS之前的首要需求就是如何在HTML代码中加入CSS代码,这里就简单列举一下三种常用方法: ps: ...

  2. JavaWeb 在html中引入javascript的两种方式

    通过 script标签来引入javascript 第一种 在head中直接引入javascript <!DOCTYPE html> <html lang="en" ...

  3. js怎么打开一个html文件怎么打开方式,JavaScript实现打开链接页面的方式汇总

    在页面中的链接除了常规的方式以外,如果使用javascript,还有很多种方式,下面是一些使用javascript,打开链接的几种方式: 1.使用window的open方法打开链接,这里可是在制定页面 ...

  4. html引入原生js,html怎么引用JavaScript?html引入js路径四种方式

    html是静态的页面,如果我们想要实现某些动画效果,就要引入一些js,那么,如何在html中引用一些js文件呢,引入js有哪些方式呢,下面我们来总结一下html引入js路径四种方式. 一:html怎么 ...

  5. Spring Boot:开发常用的热部署方式汇总

    Spring Boot:开发常用的热部署方式汇总 平时开发Sprig Boot的时候,经常改动个小小的地方就要重新启动项目,这无疑是一种很差的体验.在此,博主收集了3种热部署的方案供大家选择. 正文 ...

  6. JavaScript概述和HTML中嵌入JavaScript的三种方式

    "成功没有捷径,脚踏实地一步一个脚印,该来的总会来,不好高骛远,不急功近利,付出总会有回报,不管处于哪个阶段,都要一步一个脚印,踏实的走好每一步!" 目录 01.JavaScrip ...

  7. 阿里云自助建站方式汇总

    本文汇总了阿里云各类型网站的部署方式,便于您自助搭建网站. 网站类型 部署方式 说明 WordPress 镜像部署 WordPress 是一款常用的搭建个人博客网站的软件.您可以用WordPress架 ...

  8. html怎么引入JavaScript代码

    学习了HTML入门教程之后,我们都知道HTML页面是静态的,要实现某些动态效果,就要引入JavaScript.本节课就来给大家讲解一下怎样在HTML页面中引入JavaScript. 这节课不涉及太多编 ...

  9. 100 道 JavaScript 面试题及答案汇总(下)

    英文 | https://betterprogramming.pub/100-javascript-interview-questions-58e22e30f7f1 翻译 | 杨小二 接上篇< ...

最新文章

  1. 15.3. REST
  2. 30分钟后如何终止PHP会话?
  3. sqlalchemy.orm 多条件查询更新
  4. boost::graph模块实现dijkstra算法的测试程序
  5. 变频器lpm故障码是什么_什么是变频器软故障,如何解决?
  6. 解决 /lib64/libc.so.6: version `GLIBC_2.15‘ not found 问题
  7. mathwin.top 联系我们_设计:“有目的”的“因果联系”
  8. suse linux 创建用户密码,suse linux上创建用户方式
  9. html ie8上传图片,图片上传本地预览兼容ie8
  10. C++ 在一个cpp文件中使用另一个cpp文件中定义的函数
  11. linux gvim 列编辑,Linux——vim编辑器
  12. Activity 切换 动画
  13. php 清除英文字母,PHP英文字母大小写转换函数小结
  14. python线性回归做预测_python-线性回归预测
  15. boost::program_options 用法详解
  16. J.U.C并发框架源码阅读(二)AbstractQueuedSynchronizer
  17. 单元测试——junit4入门例子
  18. 外贸B2C系列:google企业邮箱设置
  19. 中国氨基酸表面活性剂市场前景展望与发展建议分析报告2022-2028年
  20. 华为荣耀20和x10比较_华为畅享20 Pro和荣耀X10哪个好 配置参数谁更胜一筹

热门文章

  1. do while循环语句_流程控制之循环语句【while循环语句】
  2. 中one_十月中大型SUV销量排行:途昂稳坐第一,理想ONE晋升亚军
  3. java web视频_超全面的JavaWeb视频教程
  4. php 下载的文件损坏,PHP下载文件损坏与打开乱码问题解决办法
  5. ML之catboost:基于自带Pool数据集实现二分类预测
  6. 成功解决ConvergenceWarning: lbfgs failed to converge (status=1): STOP: TOTAL NO. of ITERATIONS REACHED L
  7. Py之Data Base:Python和数据库的那些嘻嘻哈哈事详细攻略
  8. Py:Python实现好莱坞《黑客》影视中珠帘似吊炸天的华丽动态加密页面
  9. 深入浅出统计学 第一章 数据的可视化
  10. 拖延不是你的锅,全是基因惹的祸