【第十六弹】JavaScript

ff

1.JavaScript引入方式

JavaScript 引入方式就是 HTML 和 JavaScript 的结合方式。JavaScript引入方式有两种:

内部脚本:将 JS代码定义在HTML页面中

外部脚本:将 JS代码定义在外部 JS文件中,然后引入到 HTML页面中

2.JavaScript基础语法

①书写语法

②输出语句

③变量

④数据类型

⑤运算符

⑥流程控制语句

⑦函数

3.JavaScript常用对象

①Array

②String

③自定义对象

4.BOM

①Windows

Confirm 点击“确认”按钮 返回true; 点击“取消” 返回false

代码:

<!DOCTYPEhtml>

<htmllang="en">

<head>

<metacharset="UTF-8">

<title>JavaScript演示</title>

</head>

<body>

<inputtype="button"onclick="on()"value="开灯">

<imgid="myImage"border="0"src="../imgs/off.gif"style="text-align:center;">

<inputtype="button"onclick="off()"value="关灯">

<script>

functionon(){

document.getElementById('myImage').src='../imgs/on.gif';

}

functionoff(){

document.getElementById('myImage').src='../imgs/off.gif'

}

varx=0;

//根据一个变化的数字,产生固定个数的值;2x%23x%3

//定时器

setInterval(function(){

if(x%2==0){

on();

}else{

off();

}

x++;

},1000);

</script>

</body>

</html>

 

②History

③Location

Eg:

 5.DOM

①获取Element对象

②常见HTML Element对象的使用

代码:

运行结果:

6.事件监听

①事件绑定

②常见事件

代码:

<!DOCTYPEhtml>

<htmllang="en">

<head>

<metacharset="UTF-8">

<title>欢迎注册</title>

<linkhref="../css/register.css"rel="stylesheet">

</head>

<body>

<divclass="form-div">

<divclass="reg-content">

<h1>欢迎注册</h1>

<span>已有帐号?</span><ahref="#">登录</a>

</div>

<formid="reg-form"action="#"method="get">

<table>

<tr>

<td>用户名</td>

<tdclass="inputs">

<inputname="username"type="text"id="username">

<br>

<spanid="username_err"class="err_msg"style="display:none">用户名不太受欢迎</span>

</td>

</tr>

<tr>

<td>密码</td>

<tdclass="inputs">

<inputname="password"type="password"id="password">

<br>

<spanid="password_err"class="err_msg"style="display:none">密码格式有误</span>

</td>

</tr>

<tr>

<td>手机号</td>

<tdclass="inputs"><inputname="tel"type="text"id="tel">

<br>

<spanid="tel_err"class="err_msg"style="display:none">手机号格式有误</span>

</td>

</tr>

</table>

<divclass="buttons">

<inputvalue="注册"type="submit"id="reg_btn">

</div>

<brclass="clear">

</form>

</div>

<script>

//1.验证用户名是否符合规则

//1.1获取用户名的输入框

varusernameInput=document.getElementById("username");

//1.2绑定onblur事件失去焦点

usernameInput.onblur=checkUsername;

functioncheckUsername(){

//1.3获取用户输入的用户名

varusername=usernameInput.value.trim();

//1.4判断用户名是否符合规则:长度6~12,单词字符组成

varreg=/^\w{6,12}$/;

varflag=reg.test(username);

//varflag=username.length>=6&&username.length<=12;

if(flag){

//符合规则

document.getElementById("username_err").style.display='none';

}else{

//不合符规则

document.getElementById("username_err").style.display='';

}

returnflag;

}

//1.验证密码是否符合规则

//1.1获取密码的输入框

varpasswordInput=document.getElementById("password");

//1.2绑定onblur事件失去焦点

passwordInput.onblur=checkPassword;

functioncheckPassword(){

//1.3获取用户输入的密码

varpassword=passwordInput.value.trim();

//1.4判断密码是否符合规则:长度6~12

varreg=/^\w{6,12}$/;

varflag=reg.test(password);

//varflag=password.length>=6&&password.length<=12;

if(flag){

//符合规则

document.getElementById("password_err").style.display='none';

}else{

//不合符规则

document.getElementById("password_err").style.display='';

}

returnflag;

}

//1.验证手机号是否符合规则

//1.1获取手机号的输入框

vartelInput=document.getElementById("tel");

//1.2绑定onblur事件失去焦点

telInput.onblur=checkTel;

functioncheckTel(){

//1.3获取用户输入的手机号

vartel=telInput.value.trim();

//1.4判断手机号是否符合规则:长度11,数字组成,第一位是1

//varflag=tel.length==11;

varreg=/^[1]\d{10}$/;

varflag=reg.test(tel);

if(flag){

//符合规则

document.getElementById("tel_err").style.display='none';

}else{

//不合符规则

document.getElementById("tel_err").style.display='';

}

returnflag;

}

//1.获取表单对象

varregForm=document.getElementById("reg-form");

//2.绑定onsubmit事件

regForm.onsubmit=function(){

//挨个判断每一个表单项是否都符合要求,如果有一个不合符,则返回false

varflag=checkUsername()&&checkPassword()&&checkTel();

returnflag;

}

</script>

</body>

</html>

7.正则表达式

Eg:

所学内容均来自黑马程序员

所学内容均来自黑马程序员

所学内容均来自黑马程序员

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值