JavaScript基础入门
1.JavaScript简介
- JavaScript是一门开发web页面的前端脚本语言,主要解决与用户的动态交互问题。其主要有三大特点:简单、跨平台性、交互性。跨平台的含义是不依赖于特定的操作系统,绝大多数浏览器都支持JavaScript。
2.JavaScript与html的结合方式
(1)在head标签或body标签加入script标签书写JavaScript代码。
(2)使用script标签的src属性引入js文件
注:以上两种方式只能二选一。
3.JS变量
(1)定义
var 变量名;
var 变量名=值;
(2)变量类型
数值类型 | number |
字符串类型 | string |
对象类型 | object |
布尔类型 | boolean |
函数类型 | function |
(3)JavaScript的特殊值
undefined 未定义(没有被赋值的变量)
null 空值
NAN 非数值
4.JS数组
(1)数组的定义
var 数组名 = []; 定义空数组
var 数组名 = [123,“abc”,true]; 定义数组并赋值
注:javaScript 语言中的数组,只要我们通过数组下标赋值,那么最大的下标值,就会自动的给数组做扩容操作。
5.JS函数
(1)函数定义的两种方式
function 函数名(形参列表){
函数体
}
var 函数名 = function(形参列表){
函数体
}
6.{}花括号形式的自定义对象
(1)对象的定义
var 变量名 = {
属性名:值, // 定义一个属性
属性名:值, // 定义一个属性
函数名:function(){ // 定义一个函数
}
};
(2)对象的访问
变量名.属性 / 函数名();
7.JS中的事件
(1)事件的定义
事件是电脑输入设备与页面进行交互的响应。
(2)常用的事件
onload | 加载完成事件 | 常用于js代码的初始化 |
onclick | 单击事件 | 常用于按钮的点击响应 |
onblur | 失去焦点事件 | 常用于输入框失去焦点验证内容是否合法 |
onchange | 内容发生改变事件 | 常用于下拉列表框内容发生改变后操作 |
onsubmit | 表单提交事件 | 常用于表单提交前验证表单项是否合法 |
(3)事件注册
静态注册:通过 html 标签的事件属性直接赋于事件响应后的代码
动态注册:1、获取标签对象 2、标签对象.事件名 = function(){}
(4)代码示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function onsubmitFun(){
alert("静态注册表单事件----发现不合法");
return false;
}
window.onload = function (){
var formObj = document.getElementById("form01");
formObj.onsubmit = function (){
alert("动态注册表单事件----发现不合法");
return false;
}
}
</script>
</head>
<body>
<form action="http://www.baidu.com" method="get" onsubmit="return onsubmitFun()">
<input type="submit" value="静态注册">
</form>
<br/>
<form action="http://www.baidu.com" id="form01">
<input type="submit" value="动态注册">
</form>
</body>
</html>
8.DOM模型
(1)定义
把文档中的标签,属性,文本,转换成为对象来管理。
(2)document对象常用的方法
getElementById | 通过id属性获取标签对象 |
getElementsByName | 通过name属性获取标签对象的集合 |
getElementsByTagName | 通过标签名获取标签对象集合 |
createElement | 用来创建html标签 |
(3)代码示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script type="text/javascript">
function onclickFun(){
var usernameObj = document.getElementById("username");
var value = usernameObj.value;
var patt = /^\w{5,12}$/;
if(patt.test(value)){
alert("用户名合法!");
}else {
alert("用户名不合法!");
}
}
</script>
</head>
<body>
用户名:<input type="text" id="username">
<button onclick="onclickFun()">按钮</button>
</body>
</html>