JavaScript简介及在HTML文件中的实现
来源:互联网 发布:c语言入门经典(第四版) 编辑:程序博客网 时间:2024/06/11 12:28
一、JavaScript简介
1995年由Netscape和Sun公司共同开发的用于Netscape Navigator2浏览器的脚本语言。当时的主要目的是处理由服务器端语言负责的一些输入验证操作,提升用户的体验。1997年,T-39根据JavaScript1.1为蓝本定义了新的ECMAScript脚本语言标准,并于1998年成为ISO/IEC标准。
JavaScript由三部分组成:ECMAScript、DOM、BOM。
ECMAScript并不是专门针对Web开发的脚本语言,Web只是ECMAScript实现的宿主环境之一,他为ECMAScript提供了实现和扩展的功能。
DOM(document object model,文档对象模型)是针对XML但经过扩展用于HTML的应用程序编程接口(API),他将整个页面映射为一个多层级的节点结构,每个节点代表独立的数据类型。DOM的出现结束了微软和Netscape公司各自浏览器的兼容问题。
BOM(browser object model,浏览器对象模型)可以被用来控制浏览器以外的一些功能的实现,比如移动/缩放/关闭窗口、提供浏览器详细信息的Navigator对象、提供加载页面详细信息的Location对象、提供用户显示器信息的Screen对象、对cookies的支持等,由于在HTML5之前没有相对应的标准,导致在不同的浏览器上经常出现错误。
二、JavaScript在HTML中的使用
在HTML中实现JS文件就必须要使用到<script>标签,<script>标签有以下几个属性:
- async 表示立即下载脚本,但是不立即执行,不影响页面中其他操作的进行,在执行时不再按照位置顺序执行加载的脚本文件;
- charset 表示通过src属性指定的代码的字符集,由于多数浏览器不支持这个属性,应用不多;
- defer 于async属性相类似,立即下载脚本文件,但等页面解析完毕后按照顺序执行脚本文件;
- language 表示编写代码使用的脚本语言(已废弃);
- src 表示包含要执行代码的外部文件;
- type 可以看作是language的代替属性,表示MIME类型,一般设置为”text/javascript”,虽然服务器传输JavaScript文件时一般是”application/x-javascript”,但在type中设置这个值可能会导致JS文件被忽略,故一般设置为”text/javascript”,如果未设置这个属性,默认值也为”text/javascript”。
在使用<script>标签时一般有两种方法,一种是引用外部JS文件,另一种是嵌入JS代码。嵌入代码时要注意使用的顺序,一般会按照命令的位置顺序执行操作。为了不影响页面加载,可以将<script>标签放置在页面内容的后面,也可以在引入外部JS文件时设置async、defer属性,当然要注意浏览器是否支持这个属性。
使用外部JS文件的好处:
- 可以在不触及HTML标记的情况下编写JS代码,可维护性强;
- 在多个页面都需要加载同个JS文件时可以提高加载速度,可以缓存;
- HTML和XHTML都可以加载使用同样的JS文件,不需更改文件内容,适应未来变化。
<noscript>标签用于当浏览器不支持脚本时显示,如果浏览器支持脚本运行,则<noscript>标签中的内容将不被显示出来。
IE5.5引入了文档模式的概念,有混杂模式和标准模式两种,区别就在于CSS内容的影响(尤其是在表格中使用图片),有时也会对JS的执行有影响
0 0
- JavaScript简介及在HTML文件中的实现
- javascript在html文件中的位置
- javascript-解析xml文件-在html中实现二级联动分析及案例
- 如何在html或javascript调用DLL文件中的方法
- JavaScript在HTML中的位置
- JavaScript 在HTML中的使用
- JavaScript在HTML中的使用
- HTML、CSS、JavaScript简介及简单分工
- javascript在html中实现
- 用javascript来显示HTML控件的位置即javascript文件在ASP.NET中的运用
- JavaScript中的DOM简介及应用
- 在HTML网页中用JavaScript实现两个选择框中的内容实现互选
- JavaScript在Html中的解析顺序
- JavaScript在HTML中的嵌入方式
- JavaScript变量以及在HTML中的使用
- JavaScript在html中的引用方式
- 深夜课堂:JavaScript在HTML中的使用
- javascript在html中的加载顺序
- 排序算法——归并排序
- 题目1002:Grading
- 线性结构--->循环队列的链式储存实现
- 如何用MAT分析Android程序的内存泄露
- Android开发——View绘制过程源码解析(一)
- JavaScript简介及在HTML文件中的实现
- POJ2282 The Counting Problem:
- HTML5中<script>标签中的defer与async属性详解
- Lights
- Bag的实现
- Android几种数据存储方式的应用场景
- C++中一个由编译器决定结果的程序
- HDU4251 The Famous ICPC Team Again (主席树)
- [IOS 开发] iOS音频篇:使用AVPlayer播放网络音乐