《JavaScript学习》第一节
2019-05-08 20:20
14 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/s2152637/article/details/89969382
一、JavaScript简介
JavaScript主要功能:动态修改HTML页面内容,包括创建、删除HTML页面元素,修改html页面元素的内容、外观、位置、大小等。
JavaScript是基于对象的,属于弱类型变量语言。它的代码是一种文本字符格式,可以直接嵌入在HTML文档中,并且可以动态加载。JavaScript和Java是两个不同的产品,老虎钳和老虎的区别。
二、运行JavaScript
运行JavaScript有三种方式:
第一种:使用javascript:前缀构建JavaScript代码的url,当触发该url时,javascript:之后的JavaScript代码就会执行
[code]<a href="javascript:alert('运行JavaScript');">点击a标签运行JavaScript代码</a>
第二种:使用<script>...</script>元素来包含JavaScript代码,<script.../>即可作为<head../>的子元素,也可作为<body.../>的子元素。
[code]<script type="text/javascript"> alert("直接运行JavaScript"); </script>
第三种:让HTML页面和JavaScript脚本分离,将JavaScript脚本单独保存在*.js文件中,HTML页面导入该*.js文件。一般在<head>...</head>之间导入。
[code]<script type="text/javascript" src="test.js"></script>
在传统模式下,浏览器会按照从上到下的方式解析HTML页面的元素,如果页面上出现<script.../>元素,浏览器将会解析并指定<script.../>元素导入的脚本文件——在脚本文件执行完成之前,浏览器不会解析处理<script.../>元素之后的内容。
使用<script.../>元素时可指定以下属性:
- type:该属性指定该元素内包含的脚本语言的类型,通常为“text/javascript”。
- src:指定外部脚本文件的URL。当指定外部文件后,如果在原页面中内嵌JS代码,则先执行外部引入的JS代码,然后在执行内嵌的JS代码。
- defer:HTML5增强的属性,用于指定脚本是否延迟。defer属性会告诉浏览器必须等整个页面载入后,解析完毕才执行该<script.../>元素的脚本。注意:defer属性只能作用于外部脚本文件
[code]<script type="text/javascript" src="test.js" defer></script>
- async:HTML5增强的属性,用于指定脚本是否异步执行。使用async属性的<script.../>元素会启动新线程,异步执行<script.../>元素导入的脚本文件,浏览器会继续向下解析,处理页面内容。注意:async属性只能作用于外部脚本文件
[code]<script type="text/javascript" src="test.js" async></script>
相关文章推荐
- 第一节 块级声明 let const
- vue第一节—数据绑定和第一个vue应用
- spring进阶 第一节 : spring boot 系列之ssm项目实战
- C语言程序设计第一节基本结构
- Spring学习第一章 、 第一节:Spring Ioc容器
- laravel路由(第一节)
- python学习第一节
- 基于花生壳的内网映射实现2G DTU透传,第一节
- 第一节 postman介绍
- Hibernate: A Developer Notebook 第一章 第一节
- JavaScript学习(七)
- JavaScript学习与实践(23)
- 软件行业资本论[前言,第一节]
- 第二章 用户接口 第一节 简介
- 【翻译】Pro LINQ Language Integrated Query in C# 2008 -- 第三章 (LINQ TO Objects) 第一节
- 第一节、网络安全术语解释
- 第一节 你有对象?哼,我也有!Part 2
- Annotated Lucene:第一节 Lucene是什么
- 手机操作系统平台与硬件平台各个厂商未来之争的一点不成熟预测(第一节)
- 【JavaScript学习系列】(1)——JavaScript语言概述