位置: IT常识 - 正文

Web前端 | HTML嵌入JS代码的三种方式(嵌入html)

编辑:rootadmin
Web前端 | HTML嵌入JS代码的三种方式

推荐整理分享Web前端 | HTML嵌入JS代码的三种方式(嵌入html),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:嵌入html,html嵌入javascript,html嵌入html,前端页面嵌入,html嵌入javascript,前端页面嵌入,前端嵌入页面的几种方法,前端嵌套页面,内容如对您有帮助,希望把文章链接给更多的朋友!

✅作者简介:一位材料转码农的选手,希望一起努力,一起进步!

📃个人主页:@每天都要敲代码的个人主页

🔥系列专栏:Web前端

目录

一:JavaScript概述

二: HTML嵌入JS代码的三种方式

第一种方式:事件句柄onclick

第二种方式:脚本块的方式

第三种方式:引入外部独立的JS文件


一:JavaScript概述

(1)JavaScript是运行在浏览器上的脚本语言,简称JS。

(2)JavaScript是网景公司的 布兰登艾奇(JavaScript之父)开发的,最初叫做LiveScript (3)LiveScript的出现让浏览器更加的生动了,不再是单纯的静态页面,页面更具有交互性 (4)在历史的某个阶段,SUN公司和网景公司他们之间有合作关系,SUN公司把LiveScript的名字修改为JavaScript (5)JavaScript这个名字中虽然带有“Java”但是和Java没有任何关系,只是语法上优点类似!他们运行的位置不同:Java运行在JVM当中,JavaScript运行在浏览器的内存当中!

(6)JavaScript程序不需要手动编译,编写完源代码之后,浏览器直接打开解释执行 (7)JavaScript的“目标程序”以普通文本形式保存,这种语言都叫做“脚本语言”。

         Java的目标程序已.class形式存在,不能使用文本编辑器打开,不是脚本语言。 (8)ECMA根据JavaScript制定了ECMA-262号标准,叫做ECMA-Script。

    现代的javascript和jscript都实现了ECMA-Script规范。(javascript和jscript统一了)

(9)以后我们会学习一个叫做JSP的技术,JSP和JS的区别         JSP : JavaServer Pages(隶属于Java语言的,运行在JVM当中)         JS : JavaScript(运行在浏览器上)

二: HTML嵌入JS代码的三种方式第一种方式:事件句柄onclick

(1)JS是一门事件驱动型的编程语言,依靠事件去驱动,然后执行对应的程序!       在JS中有很多事件,其中有一个事件叫做:鼠标单击,单词:click。并且任何事件都会对应一个事件句柄叫做:onclick。而事件句柄是以HTML标签的属性存在的!

(2)οnclick="js代码",执行原理是什么?       页面打开的时候,js代码并不会执行,只是把这段JS代码注册到按钮的click事件上了。等这个按钮发生click事件之后,注册在onclick后面的js代码会被浏览器自动调用!

(3)怎么使用JS代码弹出消息框?       在JS中有一个内置的对象叫做window,全部小写,可以直接拿来使用,window代表的是浏览器对象。window对象有一个函数叫做:alert,用法是:window.alert("消息");这样就可以弹窗了!window也可以省略!

Web前端 | HTML嵌入JS代码的三种方式(嵌入html)

(4)JS中的字符串可以使用双引号,也可以使用单引号。JS中的一条语句结束之后可以使用分号“;”,也可以不用。

实现的功能:用户点击以下按钮,弹出消息框

<!DOCTYPE html><html><head><meta charset="utf-8"><title>HTML引入CSS代码的第一种方式</title></head><body><!--在onclick里面嵌入JS代码,然后点击“按钮”,做到动态效果--><input type="button" value="按钮" onclick="window.alert('Hello');"></input> <br><!--当输入多条window.alert语句时,不会一下输出所有的内容,点击一下输出一条--><input type="button" value="按钮" onclick="window.alert('Hello zhangsan') alert('Hello lisi') alert('Hello wangwu');"></input></body></html>

第二种方式:脚本块的方式

(1)javascript的脚本块在一个页面当中可以出现多次,没有要求。          javascript的脚本块出现位置也没有要求,随意。

(2)暴露在脚本块当中的程序,在页面打开的时候直接就执行,并且遵守自上而下的顺序依次逐行执行。(这个代码的执行不需要事件)

(3)alert有阻塞当前页面加载的作用。(阻挡,直到用户点击确定按钮)

(4)语法格式:

<script type="text/javascript">JS代码</script><!--代码块在最上面--><script type="text/javascript">window.alert("first.......");</script><!doctype html><html><head><title>HTML中嵌入JS代码的第二种方式</title><!--代码块出现在head里--><script type="text/javascript">window.alert("head............");</script></head><body><!--按照顺序执行,上面两个脚本块执行完了,才会显示这个按钮1--><input type="button" value="按钮对象1" /><!--第二种方式:脚本块的方式--><!--代码块出现在body里--><script type="text/javascript">// alert函数会阻塞整个HTML页面的加载。window.alert("Hello World!"); window.alert("Hello JavaScript!");</script><!-- 刚开始不会直接显示这个按钮,当上面脚本块都结束,按顺序才会执行到这里----><input type="button" value="按钮对象2" /></body></html><!--代码块在最下面--><script type="text/javascript">window.alert("last.......");</script>

第三种方式:引入外部独立的JS文件

(1)和引入css的方式是类似的,也是页面一打开就会执行JS代码,但是注意在script标签中间写入代码是无效的

(2)语法格式:

<script type="text/javascript" src="路径"></script>

.JS文件

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

引入.JS文件的代码

<!doctype html><html><head><title>HTML中嵌入JS代码的第三种方式:引入外部独立的js文件。</title></head><body><!--在需要的位置引入js脚本文件--><!--引入外部独立的js文件的时候,js文件中的代码会遵循自上而下的顺序依次逐行执行。--><script type="text/javascript" src="js/1.js"></script><!--同一个js文件可以被引入多次,但实际开发中这种需求很少--><script type="text/javascript" src="js/1.js"></script><!--这种方式不行,结束的script标签必须有。--><script type="text/javascript" src="js/1.js" /> <!--在<script>中间写代码不会执行--><script type="text/javascript" src="js/1.js">// 这里写的代码不会执行。// window.alert("Test");</script> </body></html>

总结:

(1)采用事件句柄的方式,浏览器打开时不会执行JS代码,当事件发生时才会执行JS代码,比如点击按钮。

(2)采用脚本块的方式,位置是任意,浏览器一代开JS代码就会执行。

(3)引入外部的.JS文件也是浏览器一打开就执行对应的JS代码。

<!--事件的方式--><input type="button" value="按钮" onclick="window.alert('Hello World')"/><!--脚本块的方式--><script type="text/javascript">window.alert("HeHe");</script><!--引入外部的.js文件方式--><script type="text/javascript" src="1.js"></script>
本文链接地址:https://www.jiuchutong.com/zhishi/298973.html 转载请保留说明!

上一篇:微信小程序完整项目实战(前端+后端)(微信小程序完整授权)

下一篇:有反爬机制就爬不了吗?那是你还不知道反反爬,道高一尺魔高一丈啊(常见反爬策略)

  • 淘宝零钱可以支付吗(淘宝零钱可以支付商品吗)

    淘宝零钱可以支付吗(淘宝零钱可以支付商品吗)

  • word降序排列怎么操作(world降序排列)

    word降序排列怎么操作(world降序排列)

  • 京东退货自提点怎么退(京东退货自提点要运费吗)

    京东退货自提点怎么退(京东退货自提点要运费吗)

  • 手机彻底删除的视频怎么恢复(手机彻底删除的照片怎么才能找回来)

    手机彻底删除的视频怎么恢复(手机彻底删除的照片怎么才能找回来)

  • 为什么苹果手机的悬浮球不见了(为什么苹果手机屏幕亮度突然变暗)

    为什么苹果手机的悬浮球不见了(为什么苹果手机屏幕亮度突然变暗)

  • 拼多多月卡怎么算一个月(拼多多月卡怎么退)

    拼多多月卡怎么算一个月(拼多多月卡怎么退)

  • 爱奇艺会员怎么买一个月(爱奇艺会员怎么分享给另一个人)

    爱奇艺会员怎么买一个月(爱奇艺会员怎么分享给另一个人)

  • 人工智能基本研究内容(人工智能基本研究方法)

    人工智能基本研究内容(人工智能基本研究方法)

  • 腾讯会议断开音频什么意思(腾讯会议断开音频和关掉麦克风的区别)

    腾讯会议断开音频什么意思(腾讯会议断开音频和关掉麦克风的区别)

  • 手机边框掉漆能补漆吗(手机边框掉漆能找售后吗)

    手机边框掉漆能补漆吗(手机边框掉漆能找售后吗)

  • 为什么抖音滚动评论(抖音屏幕滚动)

    为什么抖音滚动评论(抖音屏幕滚动)

  • 微信为什么实名认证失败(微信为什么实名认证不了怎么办)

    微信为什么实名认证失败(微信为什么实名认证不了怎么办)

  • iPhone8p长度(苹果8p手机的长度)

    iPhone8p长度(苹果8p手机的长度)

  • vivox21双引擎闪充失效(vivox21双引擎闪充设置不见了)

    vivox21双引擎闪充失效(vivox21双引擎闪充设置不见了)

  • 荔枝vip和爱奇艺vip怎么通用(荔枝会员和爱奇艺会员哪个好)

    荔枝vip和爱奇艺vip怎么通用(荔枝会员和爱奇艺会员哪个好)

  • 路由器上网设置连接不上(第一次装路由器上网设置)

    路由器上网设置连接不上(第一次装路由器上网设置)

  • win7桌面软件都打不开(win7桌面软件都打不开怎么办)

    win7桌面软件都打不开(win7桌面软件都打不开怎么办)

  • 如何筛选重复的名字(如何筛选重复的名字一共几个名字)

    如何筛选重复的名字(如何筛选重复的名字一共几个名字)

  • 计算器date键是什么键(计算器上的date)

    计算器date键是什么键(计算器上的date)

  • 微信收款能直接到银行卡吗(微信收款能直接到银行卡里吗)

    微信收款能直接到银行卡吗(微信收款能直接到银行卡里吗)

  • 蜂窝数据一直字节为0(蜂窝数据一直是个e)

    蜂窝数据一直字节为0(蜂窝数据一直是个e)

  • 抖音移除粉丝对方会知道吗(抖音移除粉丝对方关注列表还有我吗)

    抖音移除粉丝对方会知道吗(抖音移除粉丝对方关注列表还有我吗)

  • 美团如何申请返现(美团如何申请返现金)

    美团如何申请返现(美团如何申请返现金)

  • volte高清通话是什么意思(volte高清通话有啥用)

    volte高清通话是什么意思(volte高清通话有啥用)

  • apple pencil怎么查序列号(apple pencil怎么查是不是正品)

    apple pencil怎么查序列号(apple pencil怎么查是不是正品)

  • 微信收藏文件过大无法查看怎么办(微信收藏文件过大怎么打开)

    微信收藏文件过大无法查看怎么办(微信收藏文件过大怎么打开)

  • 移动端H5网页开发必备知识(h5移动端网页设计)

    移动端H5网页开发必备知识(h5移动端网页设计)

  • 【Web 安全】XSS 攻击详解(web安全什么意思)

    【Web 安全】XSS 攻击详解(web安全什么意思)

  • ChatGPT-4.0 : 未来已来,你来不来(xch 未来)

    ChatGPT-4.0 : 未来已来,你来不来(xch 未来)

  • python变量类型的使用(python中变量类型有几种)

    python变量类型的使用(python中变量类型有几种)

  • 企业向红十字会捐赠可以抵扣所得税吗
  • 建筑业增值税税额怎么算
  • 冲减以前年度的成本会计分录
  • 进口货物如何确认
  • 机票附加的保险有必要买吗
  • 小规模申请专票的申请理由怎么写
  • 购进餐饮服务的会计分录
  • 酒店收取的赔偿费是什么
  • 小企业会计准则适用于哪些企业
  • 防雨棚设计规范
  • 长期股权投资收益会计处理
  • 无效产权转移的契税需要征收吗
  • 核定征收企业所得税率是多少
  • 建筑企业收到的商品怎么入账呢
  • 土地增值税计算题及答案解析
  • 代扣代缴增值税纳税义务发生时间
  • 工资计税基数
  • 小企业会计准则科目
  • 追补确认年度是哪一年
  • 使用权资产的界定
  • 疫情期间企业应该承担哪些责任
  • windows10桌面右键没反应
  • iphone怎么格式化掉所有内容和设置
  • 产值和营业收入差距大
  • 旅游公司开具的考察费怎么入账
  • 发生销售折让会计分录
  • 企业所得税怎么做帐
  • php的数组函数
  • 房地产开发企业分为几个等级
  • win7为什么没有本地连接
  • 代理报关费会计怎么做账
  • 公司其他费用包括哪些费用
  • 矿产资源补偿费计入科目
  • 卖出回购证券的钱怎么算
  • 栅格布局实现
  • 拆迁以后
  • 核定征收的企业所得税怎么算
  • 应收账款逾期的危险信号
  • vue传值inject
  • api接口使用方法
  • download github
  • php对象是什么类型的数据
  • 出口退税管理类别四类
  • 上个月成本做多了怎么冲账
  • 企业年报分析的内容包括哪些方面
  • 分公司和总公司的账务处理
  • 其他业务成本如何结转
  • python的继承用法
  • 帝国cms wordpress
  • centos离线安装mondo
  • 红字专用发票能作废吗
  • 经营活动现金流量比率
  • 车辆维修费发票图片
  • mysql_real_query
  • 两个日期是否一致
  • 公积金个人缴纳和公司缴纳比例
  • 纳税申报相关操作有哪些
  • 劳动保护费是否可以抵扣
  • 营利性养老机构有补贴吗
  • 增值税进项发票抵扣期限是多少天?
  • 保教费免征增值税政策
  • 外购固定资产的会计处理
  • 餐饮赠券的会计分录
  • 担保费能否抵扣增值税
  • 公转私钱最好的方法
  • 公司房屋租赁协议
  • 员工个人买的保险可以税前扣除吗
  • 明细账的设置与登记
  • win7怎么打开后缀
  • Windows Server 2008下利用Diskpart管理磁盘
  • freebsd 安装
  • centos怎么设置
  • -mtime +3详解 linux
  • win7声音扬声器设置
  • html通配符选择器怎么用
  • 办完营业执照多久可以开抖音小店
  • 朝阳税务总局
  • 重庆税务电子税登录
  • 新疆伊犁水费怎么交
  • 契税和个税有什么关系
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设