javascript高级程序设计学习笔记——第二章 在HTML中使用javascript

win10 运行lisflood_8踩过的坑 1、安装cuda及VS2019 https://www.bilibili.com/read/cv7335974/ 2、netcdf.h头文件找不到问题 https://www.cnblogs.com/lyggqm/p/12926974.html https://blog.youkuaiyun.com/u011954296/article/details/54617048 3、编码问题 https://blog.youkuaiyun.com/qq_33485434/article/details/81196843 4、 阅读详情

一、script元素

使用<script>元素,向HTML页面中插入javascript代码;

<script>元素的属性包括:

async:可选,表示应该立即下载脚本,但不应妨碍页面中的其他操作,只对外部脚本文件有效;

charset:可选,表示通过src属性指定的代码的字符集;

defer:可选,表示脚本可以延迟到文档完全被解析和显示之后在执行,只对外部脚本文件有效;

language:已废除;

src:可选,表示包含要执行代码的外部文件;

type:可选,表示编写代码使用的脚本语言的内容类型;

使用<script>元素的方式有两种:直接在页面中嵌入javascript代码和包含外部javascript文件;

<script type="text/javascript"><span style="white-space:pre">	</span>//在页面中嵌入javascript代码
function sayHi(){<span style="white-space:pre">	</span>//在解释器对<script>元素内部代码执行完毕之前,页面中的其他内容(HTML、css)都不会被浏览器加载或显示;
alert("Hi!");
}
</script>
<script type="text/javascript" src="example.js"><span style="white-space:pre">	//加载外部javascript文件;</span>
</script>	<span style="white-space:pre">					</span>//带有src属性的<script>不应该在<script></script>之间加入代码,会被解释器自动忽略;
无论如何包含代码,只要不存在defer和async属性,浏览器都会按照<script>元素在页面中的出现的先后顺序依次对它们进行解析;

1、标签的位置

按照惯例,所有<script>元素都应该放在页面的<head>元素中,例如:

<html>
<span style="white-space:pre">	</span><head>
<span style="white-space:pre">		</span><title></title>
<span style="white-space:pre">		</span><script type="text/javascript" src="example.js"></script>
<span style="white-space:pre">	</span></head>
<span style="white-space:pre">	</span><body>
<span style="white-space:pre">	</span></bodfy>
</html>
在文档的<head>元素中包含所有javascript文件,意味着必须等到全部javascript代码都被下载解析和执行完成之后,才能开始呈现页面的内容,导致浏览器在呈现页面的时候出现延迟,页面一片空白;为了避免这种情况发生,现在的web应用程序一般把<script>元素放在<body>元素的最后面,如:

<html>
<span style="white-space:pre">	</span><head>
<span style="white-space:pre">		</span><title></title>
<span style="white-space:pre">	</span></head>
<span style="white-space:pre">	</span><body>
<span style="white-space:pre">		</span><script type="text/javascript" src="example.js"></script>
<span style="white-space:pre">	</span></body>
</html>

2、延迟脚本

HTML4.01为<script>标签定义了defer属性,这个属性的用途是表明脚本在执行时不会影响页面的构造。也就是说,脚本会被延迟到整个页面解析完毕后再运行,如:

<!DOCTYPE html>
<html>
<span style="white-space:pre">	</span><head>
<span style="white-space:pre">		</span><title></title>
<span style="white-space:pre">		</span><script type="text/javascript" defer="defer" scr="example.js"></script>
<span style="white-space:pre">		</span><script type="text/javascript" defer="defer" scr="example.js"></script>
<span style="white-space:pre">	</span></head>
<span style="white-space:pre">	</span><body>
<span style="white-space:pre">	</span></body>
</html>

3、异步脚本

HTML5为<script>元素定义了async属性,这个属性告诉浏览器立即下载文件;标记为async的脚本并不保证按照指定它们的先后顺序执行;

4、在XHTML中的用法

5、不推荐使用的语法

二、嵌入代码和外部文件

在HTML中嵌入javascript代码虽然没有问题,但一般认为最好的做法还是尽可能使用外部文件来包含javascript代码,优点如下:

可维护性:遍及不同HTML页面的javascript会造成维护问题,但把所有javascript文件都放在一个文件夹中,维护起来方便多;

可缓存:浏览器能够根据具体的设置缓存链接的所有外部javascript文件,也就是说,如果有两个页面都使用同一个文件,那么这个文件只需下载一次;

适应未来:

三、文档模式

四、noscript元素

早起浏览器都面临一个特殊的问题,即当浏览器不支持javascript时如何让页面平滑的退出。对这个问题的最终解决方案就是创造一个<noscript>元素,用以在不支持javascript的浏览器中显示代替的内容。这个元素可以包含能够出现在文档<body>中的任何HTML元素——script元素除外。包含在<noscript>元素中的内容只有在下列情况下才会显示出来:

浏览器不支持脚本;

浏览器支持脚本,但脚本被禁用;

符合上述任何一个条件,浏览器都会显示<noscript>中的内容。而除此之外的情况,浏览器不会呈现<noscript>中的内容;

<html>
<span style="white-space:pre">	</span><head>
<span style="white-space:pre">		</span><title></title>
<span style="white-space:pre">		</span><script type="text/javascript" defer="defer" src="example.js"></script>
<span style="white-space:pre">		</span><script type="text/javascript" defer="defer" src="example.js"></script>
<span style="white-space:pre">	</span></head>
<span style="white-space:pre">	</span><body>
<span style="white-space:pre">		</span><noscript>
<span style="white-space:pre">			</span><p>本页面需要浏览器支持javascript</p>
<span style="white-space:pre">		</span></noscript>
<span style="white-space:pre">	</span></body>
</html>


SUMO仿真教程(1) ——安装环境的设置(Windows 10系统) SUMO安装环境的设置 目录一.SUMO下载的官方网址二.下载步骤:三.环境设置:1.打开设置环境变量的界面2.用户(Administrator)变量设置3.系统变量设置四.总述 一.SUMO下载的官方网址 sumo的下载地址: 二.下载步骤: 1.以sumo1.8.0为示例进行演示,点击下载地址; 2.选择Windows64位的安装版本,如下图所示: 3.点击对应版本会跳转到如下图所示的界面,等待几秒后会自动下载(温馨提示:请将下载路径提前设置好): 4.到目标存储路径下查看下载完成的SUMO(本 阅读详情

相关推荐

西门子 标准程序解读---> 机器手抓取和涂胶控制程序

摘要 该程序实现机械手在OP70/OP90工位的自动化控制,核心功能包括: 流程控制:分段(Seg1-Seg11)管理抓件、涂胶、放件等动作,结合DB1050/DB1250数据块监控工位状态及变位机位置反馈。 安全机制:配置干涉区(FC124)、实时检测安全光/急停信号,防止碰撞;服务程序(FB191)支持维修位触发与安全隔离。 参数配置:通过DB块关联机器人速度、节拍(FB27)、车型编码(如空过=2)及手自动模式(DB70.DBX21.2)。 应用场景:适用于汽车焊接/装配线

工控智联驿站 1239

如何在html中插入javascript,如需在 HTML 页面中插入 JavaScript,请使用 <script> 标签。...

如需在 HTML 页面中插入 JavaScript,请使用 标签。 和 会告诉 JavaScript 在何处开始和结束。 和 之间的代码行包含了 JavaScript:alert("My First JavaScript");您无需理解上面的代码。只需明白,浏览器会解释并执行位于 和 之间的 JavaScript。那些老旧的实例可能会在 标签中使用 type="text/javascr...

weixin_33456452的博客 4432

论文记录:Affine Formation Maneuver Control of Multiagent Systems

多智能体编队控制仿真记录 实现功能:平移/旋转/尺寸缩放/shear,见截图 注意:本仿真图只是起到了演示效果,中间过程速度产生突变,实际中是不允许的。需要进行速度规划,这一点论文中仿真图更为贴合实际。 参考论文:Zhao, S. (2018). Affine Formation Maneuver Control of Multiagent Systems. IEEE Transactions on Automatic Control, 63(12), 4140–4155. 突然发现有个博主写得很好,参考:

W1H1J1的博客 2108

JS高级程序设计读书笔记(第二章 在HTML中使用JavaScript)

第二章 defer,async,XHTML,外部文件优点、文档模式、noscript defer 延迟加载,仅适用于外部script文件。 &amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;gt; &amp;amp;amp;lt;html&amp;amp;amp;gt; &amp;amp;amp;lt;head&amp;amp;amp;gt; &amp;amp;amp;lt;title&amp;amp;amp;

xiaowei_innocence的博客 248

网规第三版:第4章网络资源设备(完结)

第 4 章 网络资源设备 调整内容: 更新主流网络设备(交换机、路由器、防火墙)的技术参数与选型标准 增加国产化网络设备与信创产品的相关内容 精简已淘汰的设备类型与技术指标

鹿鸣天涯 268

innovus:ccopt_design流程

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?spec文件可以只创建一次,无需多次创建。2)virtual balance阶段。3)Full Balancing阶段。4)Clock Routing阶段。1)clustering阶段。

m0_61544122的博客 2477

《JavaScript高级程序设计 第3版 》第2章 在HTML中使用JavaScript

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...

dongaihongdahshine的博客 286

2026华为OD机考新系统真题 + 双机位C卷 + 往年真题 - 题库目录分值说明 + 考点说明+在线OJ

2026年4月1日起,华为OD机试正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD机试的同学,优先刷新系统机试真题,可大幅提升通过率。 新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++、Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸!

算法大师! 45万+

JavaScript高级程序设计学习笔记【第二章 HTML 中的 JavaScript】

JavaScript 是通过``元素插入到 HTML 页面中的。这个元素可用于把 JavaScript 代码嵌入到HTML 页面中,跟其他标记混合在一起,也可用于引入保存在外部文件中的 JavaScript。

luminous-烁的博客 462

华为OD机试 双机位C卷:微服务的集成测试 (C/C++/Py/Java/JS/Go)

华为OD机试 双机位C卷 :微服务的集成测试 ,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 微服务的集成测试 , 华为OD 微服务的集成测试

qq_45776114的博客 2066

芒果YOLOv8改进52:主干Backbone篇之GhostNetV2:提出原创GhostNetV2 架构升级版:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器

长距离注意力机制增强廉价操作,打造轻量级检测器

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1611

JavaScript高级程序设计学习笔记——第二章在HTML中使用JavaScript

今天来到“高3 ”的第二章,在HTML中使用JavaScript,也就是我们平时开发最常用的模式了。<script>元素在HTML4.01中为<script>元素添加了6个属性,其中1个language被废弃了,其他属性都是可选属性,也就是说,一个不带任何属性的<script></script>也是合法的。 async:立即下载脚本,不应妨碍页面上其他操作(即下载该外部脚本不阻塞页面) charse

清秋的博客 417

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

JavaScript高级程序设计红宝书学习笔记第二章在HTML中使用JavaScript

第二章在HTML中使用JavaScript 本章内容: 使用 2.1 &amp;lt;__script&amp;gt;__定义了6个属性,其中一些已经用不上了: async:可选。表示立即下载脚本,但是不妨碍页面加载其他内容,是一个异步的操作。且只对外部脚本文件有效。 charset:可选。表示通过src属性指定的代码的字符集,大多数浏览器会忽略他的值,所以现在很少人写。弃用 defer:可选...

公众号:前端铁蛋 549

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JavaScript高级程序设计(第四版)学习笔记(第二章 HTML中的JavaScript)

第二章 HTML中的JavaScript 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

weixin_41885516的博客 270

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

重学 JS 之在 HTML 中使用 JavaScript

注意: 本文章为 《重学js之JavaScript高级程序设计》系列第二章。 关于《重学js之JavaScript高级程序设计》是重新回顾js基础的学习。 1. 如何在页面中使用JavaScript 现在在HTML中使用JS 的方法主要是通过在页面插入 元素内部使用方法: <script type="text/javascript"> alert('abc') ...

weixin_34148456的博客 193

JavaScript 高级程序设计第二章

JavaScript 高级程序设计第二章 总结

weixin_40794404的博客 721

《JavaScript高级程序设计》读书笔记之第二章在 HTML 中使用 JavaScript

《JavaScript高级程序设计》读书笔记之第二章在 HTML 中使用 JavaScript2.1 script元素 2.1 script元素 向 HTML 页面中插入 JavaScript 的主要方法,就是使用 <script> 元素。 ...

qq_39400014的博客 285

javascript高级程序设计第四版(javascript高级程序设计第四版)

如何学习 JavaScript 先说说学js的条件 论条件,咱是文科生,大学专业工商管理,和计算机毛关系都没;有人说英语,读了四年大学,很遗憾,咱还四级没混过;就咱这条件都学得乐呵呵的,您还等啥。 当然学习JS也是有门槛的,就是你的html和css至少还比较熟练,您不能连这东东是干啥的都不知道就开始上JS了,学乘除前...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 843

攻下《JavaScript高级程序设计》——第二章 在HTML中使用JavaScript

从上一章我们知道了,JavaScript是一种专门为网页交互而设计的脚本语言,那么,它就免不了和HTML打交道,所以在设计JavaScript的时候,Netscape首要面临的就是,怎么让HTML和JavaScript共存。本章也是围绕着这一问题而展开…… 1.怎么在HTML中嵌入JavaScript 答:通过< script>元素。 1.1 使用方法 在HTML中嵌入JavaScri...

weixin_33859665的博客 138

《JavaScript高级程序设计》HTML5 脚本编程(学习笔记C16)

HTML5 脚本编程使用跨文档消息传递原生拖放音频与视频历史状态管理 简介:为了配合HTML5规范定义了很多新的HTML标记,HTML5 用显著篇幅定义了很多JavaScript API。 使用跨文档消息传递 简称XDM,指的是来自不同域的页面间传递消息。 核心是postMessage()方法 postMessage(): 向另一个地方传递数据 postMessage(一条消息, 消息接收方来自哪个域的字符串) 例: var iframeWindow = document.getElementById(

yuhong's blog 429

Javascript高级程序设计

Javascript高级程序设计 下载地址:Javascript高级程序设计 第12章 事件 1.事件流 1.1事件冒泡(IE事件流) □事件冒泡(event bubbling),即事件开始时由最具体的元素(文档中嵌套层次最深的那个节点)接受,然后逐级向上传播到较为不具体的节点(文档)。 □所有浏览器均支持事件冒泡。Firefox、chrome、safari将事件一直冒泡到wind

吧主 1210

前端红宝书《JavaScript高级程序设计》核心知识总结

此文是对《JavaScript 高级程序设计》一书难点的总结,也是笔者在看了 3 遍之后的一些梳理和感想,希望能借此巩固js的基础和对一些核心概念有更深入的了解。摘要JS基本的数据类型和...

图灵教育 1534

《JavaScript高级程序设计》笔记总结

在北京上班的我每天在上下班路上的时间总共是两个半小时,为了充实这两个多小时的时间,我便花了银子换得了下面这个宝贝 本书内容(引用书中前言) 本书提供了JavaScript开发人员必须掌握的内容,全面涵盖了JavaScript的各种高级、有用的特性。 本书首先介绍了JavaScript的起源及其发展现状,随后讨论了构成JavaScript实现的各个组成部分,重点讲解了ECMAScript和DOM标准。此外,还对不同Web浏览器的JavaScript实现之间存在的差异,给出了相应的说明。 在此基础上,本书从

商务合作欢迎私信我 440

红宝书《JavaScript高级程序设计》学习笔记(一)JavaScript简介

红宝书《JavaScript高级程序设计》学习笔记是我阅读JavaScript红宝书留下的笔记,本笔记侧重于你应该花点时间去关注的知识,这些知识可能不太起眼,但在以后但学习中,或许就是你有一天达到瓶颈的绊脚石。 js诞生1995年,当时主要目的是处理输入验证,在js问世之前,表单验证是在服务器端进行的。 一个完整的JavaScript由三个不同的部分组成。 核心(ECMAScri...

苏一恒 745

第二章 HTML中的JavaScript

JavaScript是通过元素插入到HTML页面中的。

2301_78959712的博客 1237

《JavaScript 高级程序设计》学习笔记

我学习前端大概有三个月了,最近开始看这本比较厚的书,内容非常详细,很难完全记住。 因此我将书中的知识点记录下来,方便日后查阅。 第1章 JavaScript简介 1.1 JavaScript 简史 1.2 JavaScript 实现 1.2.1 核心(ECMAScript) 1.2.2 文档对象模型(DOM) 1.2.3 浏览器对象模型(BOM) 1.3 JavaScript 版本 1.4 小...

卡不加奇诺的博客 257
上一篇: PHP入门学习——PHP语法
下一篇: javascript高级程序设计学习笔记——第三章 基本概念
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值