第二章 在HTML页面里使用javaScript
2015-07-03 14:54
567 查看
目录:
一、在html里使用js的方式
二、<script>标签的参数
三、javaScript代码的位置
四、<noscript>标签的意思
一、主要有两种方式:
1、第一种是在HTML里嵌入:<!DOCTYPE html> <html lang="zh-CN"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>高3</title> </head> <body> <h1>HTML里使用javaScript</h1> <script> alert("hello world!"); </script> </body> </html>
运行此代码会弹出显示hello world!的对话框。
2、外部引入javaScript:
HTML代码:
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>高3</title> </head> <body> <h1>HTML里使用javaScript</h1> <script src="lesson1.js"></script> <!-- 这里引用了外部文件,文件名为lesson1.js --> </body> </html>
lesson1.js代码:
alert("hello world!");
二、<script>标签的参数:
<script>标签有好几个参数,如下:async:可选。表示应该立即下载脚本,但不应该妨碍页面中的其他操作,比如下载其他资源或其他脚本。只对外部脚本有效,也就是第二种方式加这个参数才有效。
charset:可选。表示通过src属性置顶的代码的字符集,第二种方式才有用,不过实际意义基本没用。
defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。只对外部脚本有效,也就是第二种方式。IE7以前对嵌入式脚本也有效。
language:可选。没用处。。。。。
src:可选。但是第二种方式必须。
type:可选。代表编写代码使用的脚本语言的内容类型。用与不用都行,建议不用。(因为不加的话默认就有的,跟MIME有关)
async和defer的区别:这两个都是延迟执行脚本,也就是页面加载完后执行脚本,但是如果外部引用多个脚本的话,defer会按照引用顺序执行,async就不能保证了。
三、javaScript在页面的位置:
目前推荐的是放在</body>之前,其实随意放在哪都可以,为什么放在页面最后呢?是主要因为两个原因:一、放在head里的话,浏览器的内容会在全部JavaScript代码都被下载、解析、执行完成以后,才开始呈现页面内容(浏览器碰到body标签才开始展示内容)。如果代码很多,会花一定时间来进行前边的各种操作,进而导致浏览器有空白期。(外部脚本可以通过上边的defer,async属性解决)
二、DOM找不到的问题,有些在初始化里操作DOM,但是实际DOM浏览器还没解析出来,会导致报错。
四、<noscript>标签:
浏览器不支持脚本或者禁用脚本的时候,<noscript></noscript>标签里的内容会被显示出来。<noscript> 您的浏览器不支持javaScript </noscript>
demo下载:HTML里使用JS
相关文章推荐
- JavaScript几个坑
- js解决快速回车重复订单提交(客户端方式)
- 全面理解面向对象的 JavaScript
- js中join和split的用法
- Jsoup学习笔记3:Jsoup 解析Html源码实例
- js中 单引号 双引号 参数问题 单引号 替换成 \' 双引号 替换成 \" 等
- NSDictionary或NSArray与JSON字符串相互转换
- xml和json相互转换的代码
- 运用JS设置cookie、读取cookie、删除cookie
- poj2502解题报告(Dijskstra算法)
- js中的编码解码--escape/unescape、encodeURI/decodeURI 、encodeURIComponent/decodeURIComponent
- js 浮点数运算异常问题
- JavaScript学习
- JavaScript实现md5加密
- a href="javascript:void(0)" 是什么意思?加不加上有什么区别?
- JavaScript中的this关键字
- 如何在rails js.erb中使用 route或者一些helper方法
- JS中对象与字符串的互相转换
- JavaScript跨域总结与解决办法
- jstl