嵌入动态文本于 html 页面
读写 html 元素
与 css 进行交互
对浏览器事件做出响应
在数据被提交到服务器之前验证数据
检测访客的浏览器信息
创建、修改、删除 cookie 和缓存
基于 node.js 技术进行服务器端编程
<script type="text/javascript">
//JavaScript 语句;
script>
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>JavaScript 的基本结构title>
head>
<body>
<script>
document.write("你好,JavaScript");
script>
body>
html>
- document.write() 表示用来向页面输出可以包含 HTML 标签的内容
- 标签可以包含在文档中的任何地方,需要保证这些代码在被使用前已读取并加载到内存
将 JavaScript 代码引入网页中有三种方式
1、内部 JavaScript 文件
2、外部 JavaScrip 文件
3、直接写在 HTML 标签中
1、内部 JavaScript 文件
2、外部 JavaScript 文件
将 JavaScript 代码写入一个外部文件,以 .JS 为扩展名保存
然后将改文件指定给
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>外部 JavaScript 文件title>
head>
<body>
<script type="text/javascript" sec="js文件路径">script>
body>
html>
3、直接写入 HTML 标签中
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>直接写入 HTML 标签中title>
head>
<body>
<input type="button" value="单击弹出对话框"
onclick="javascript:alert('你好,JavaScript');">
body>
html>
JavaScript 的核心语法包含变量的声明和赋值、数据类型、运算符、逻辑控制语句等基本语法
1、变量的声明
var 变量名;
var 变量名1,变量名2,...;
2、变量的赋值
var 变量名=值;
var 变量1,变量2,变量3=值1,值2,值3
**JavaScript 是弱脚本语言,声明变量时无需指定变量的数据类型,因为 JavaScript 变量的数据类型是解释时动态决定的 **
1、基本数据类型
基本数据类型包含 数值类型(number)、字符串类型(string)、布尔类型(boolean)
数值类型
字符串类型
var str1="123abc";
var str2='123abc';
方法名 | 作用 |
---|---|
charAt() | 返回指定位置的字符串 |
toUpperCase() | 把字符串转换成大写 |
toLowerCase() | 把字符串转换成小写 |
indexOf() | 返回某个指定的字符串在字符串中首次出现的位置 |
subString() | 用于提取字符串中介于两个指定下标之间的字符 |
split() | 用于把一个字符串分割成字符串数组 |
replace() | 用于在字符串中用一些字符替换另一些字符 |
布尔类型
2、特殊数据类型
3、判断数据类型
typeof(值或变量);
返回值 | 说明 |
---|---|
number | 如果变量是数值类型,则返回 number |
string | 如果变量是字符串类型,则返回 string |
boolean | 如果变量是布尔类型,则返回 boolean |
object | 如果变量是空类型,或者是一种引用类型,如对象、函数、数值、则返回object |
undefined | 如果变量是未定义类型,没有赋予值,则返回 undefined |
浏览器可以通过 alert()、confirm()、prompt() 方法调用系统对话框向用户显示消息
alert("确认登录吗")
confirm("确认登录吗")
prompt("提示信息","输入框的默认信息");
prompt("今天是几月几号","4月9号");
在 JavaScript 中,函数类似于 Java 中的函数
JavaScript 中的函数不要定义属于某个类,因此调用时不需要使用对象吗调用
JavaScript 中常用的系统函数有三种
ParseInt() 、parseFloat() 、isNaN()
1、parseInt()
var num1=parseInt("56.64"); //返回56
var num2=parseInt("123abc") //返回123
var num3=parseInt("hello") //返回 NaN
2、parseFloat()
var num1=parseFloat("3.1415926"); //返回 3.1415926
var num2=parseFloat("123abc"); //返回123
var num3=parseFloat("hello"); //返回 NaN
var num4=parseFloat("52.18.97"); //返回 52.18
3、inNaN()
var num1=isNaN("20.5"); //返回值为 false
var num2=isNaN("123abc"); //返回 true
var num3=isNaN("48.98"); //返回 false
与 Java 语言一样,JavaScript 需要先定义函数,然后才能调用函数
定义函数的方法有两种:1、函数声明 2、函数表达式
1、函数声明
function 函数名([参数1,参数2,参数3,...]){
//JavaScript 语句;
返回值
}
事件名="函数名([参数])";
2、函数表达式
var 变量=function(参数1,参数2,参数3,...){
//JavaScript 语句
}
函数声明和函数表达式的基本使用方法是一样
函数声明和函数表达式的不同之处
具体代码示例
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<script>
//函数声明
function f1(){
document.write("兰巧儿真可爱!
")
}
f1();
function f1(){
document.write("兰巧儿真可爱!哈哈哈~~~
")
}
f1();
//函数表达式
var f2=function (){
document.write("巧克力
")
}
f2();
var f2=function (){
document.write("哇哦,是巧克力
")
}
f2();
script>
body>
html>
(function(){
//函数体
})();
当与浏览器交互时,浏览器就会触发各种事件来完成网页中的各种特效
事件名 | 作用 |
---|---|
onload | 一个页面或一幅图像完成加载 |
onclick | 鼠标单机某个对象 |
onmouseover | 鼠标指针移到某元素上 |
onmouseout | 鼠标指针离开某元素 |
onkeydown | 某个键盘按键被按下 |
onchange | 域的内容被改变 |
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<script>
function fn(){
alert("兰巧儿真可爱!");
}
script>
<input type="button" value="按钮" onclick="fn()">
body>
html>
| onload | 一个页面或一幅图像完成加载 |
| onclick | 鼠标单机某个对象 |
| onmouseover | 鼠标指针移到某元素上 |
| onmouseout | 鼠标指针离开某元素 |
| onkeydown | 某个键盘按键被按下 |
| onchange | 域的内容被改变 |
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<script>
function fn(){
alert("兰巧儿真可爱!");
}
script>
<input type="button" value="按钮" onclick="fn()">
body>
html>