为什么使用JavaScript
HTML+css是静态,交互用js
一、 简述
JavaScript是Web页面的一种脚本编程语言,也是一种通用的、跨平台的、基于对象和时间驱动并具有安全性的脚本语言。它不需要进行编译,而是直接嵌入到HTML页面中,把静态页面转换为支持用户交互并响应响应事件的动态页面。
编译型与解释型对比
编译型:C/C++ (程序执行速度快,同等条件下对系统要求较低)
解释型:JavaScript、Python、Ruby、MATLAB (对速度要求不高、对不同系统平台间的兼容性有一定要求)
二、 特点
- 解释性
和HTML,CSS一样,浏览器进行解析 - 基于对象
可以直接使用JavaScript中内置对象,例如字符串,数学对象,也可自己创建。 - 事件驱动
在页面使用一些动作,例如单击按钮 - 跨平台
和os无关,无论什么os,只要浏览器支持JavaScript,就可用 - 安全性
它不允许访问本地的硬盘,并不能将数据存入服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。
三 、 应用
- 验证用户输入内容
- 实现动画效果(下雪,下雨)
- 窗口应用(浮动广告窗口)
- 应用Ajax技术实现搜索提示(输入一个下面有相应提示)
Ajax是客户端异步传输技术,不用刷新页面情况下与服务器进行通信 - 文字特效
四、 在HTML中使用
- 在页面中直接嵌入JavaScript代码;
<script></script>
可放在<head></head>
或<body></body>
标签中
- 链接外部JavaScript文件;
写在外面,用src引用,扩展名xx.js
相对路径:同一根目录下,xx.js
绝对路径:d:/xx.js
- 作为特定标签的属性值使用。
通过JavaScript:
调用
在<a><input>
标签中使用JavaScript脚本作为他们属性值
<a herf = "javascript:alert('你好JavaScript')">测试</a>
与事件结合调用
<input type = "button" value="测试" onclick = "alert('你好JavaScript')"/>
五、基本语法
- 执行顺序
按照在HTML文件中出现的顺序逐行执行 - 大小写敏感
语言的关键字、函数名、变量时,必须采用正确的大小写形式
HTML不区分大小写 - 空格和换行
会忽略程序中的空格、换行、制表符 - 每行结尾的分号可有可无
- 注释
//单行
/* */多行