charset="UTF-8">
变量的声明
undefined 未定义类型,该类型只有一个固定值,即undefined,表示变量声明却未定义具体的值。
charset="UTF-8">
类型转换
1.145
3.1452
charset="UTF-8">
强制类型转换
3.1452-----5-----5.145
string
charset="UTF-8">
强制类型转换
3.145
charset="UTF-8">
全局变量和局部变量
局部变量
全局变量
charset="UTF-8">
全局变量和局部变量
01234
055
charset="UTF-8">
使用var和不使用var定义变量的区别
undefined
局部变量
charset="UTF-8">
使用var和不使用var定义变量的区别
全局变量
局部变量
charset="UTF-8">
全局变量和局部变量
type="button" value="局部变量" onclick="var x = 520; alert(x);" />
/>
type="button" value="全局变量" onclick="alert(x);" />
charset="UTF-8">
正则对象
true
true
true
charset="UTF-8">
正则表达式和replace()方法实现trim()方法
charset="UTF-8">
数组的四种创建方式
charset="UTF-8">
数组的常用方法和属性
数组arr的长度为:5
数组arr的最后一位元素为:undefined
1,2,3,4,我是Lemon,,,
被删除的元素是:undefined
数组arr的长度为:7
1,2,3,4,我是Lemon,,,CSDN
1,2,3,4,我是Lemon,,,CSDN,地点,北京中关村
北京中关村,地点,CSDN,,,我是Lemon,4,3,2,1
charset="UTF-8">
eval()函数
charset="UTF-8">
URI的编码和解码
解码的结果是:http://127.0.0.1:8020/Day03_Course/20URI的编码和解码.html
编码的结果是:http://127.0.0.1:8020/Day03_Course/20URI%E7%9A%84%E7%BC%96%E7%
A0%81%E5%92%8C%E8%A7%A3%E7%A0%81.html
function 函数名 (参数列表) {
// 函数体
}
charset="UTF-8">
自定义函数
var fun = function (参数列表) {
// 函数体
};
charset="UTF-8">
匿名函数
charset="UTF-8">
Function类定义函数
charset="UTF-8">
递归函数
charset="UTF-8">
new关键字创建对象
姓名:undefined,年龄:undefined
姓名:张三,年龄:19
毕业院校:地大
毕业院校:undefined
var myObj = new Object();
charset="UTF-8">
使用Object直接创建对象
张三
19
地大
function () {
window.alert("姓名:" + this.name + ",年龄:" + this.age + ",毕业院校:" + this.school);
}
charset="UTF-8">
使用JSON语法创建对象
charset="UTF-8">
函数专项研究1
charset="UTF-8">
函数专项研究2
charset="UTF-8">
实例属性、类属性和局部变量之间的区别
charset="UTF-8">
全局变量和全局方法与window对象之间的关系
charset="UTF-8">
window对象的alert()方法
charset="UTF-8">
定时器的应用
id="tm">
charset="UTF-8">
定时器的应用
id="tm">
charset="UTF-8">
location对象的href属性
type="button" value="跳转按钮" onclick="zhiling()"/>
charset="UTF-8">
根据ID来获取元素对象
id="text">我是P标签的文本
type="button" value="点击访问" onclick="accessById()"/>
id="books">
- id="java">疯狂java讲义
- id="ssh">轻量级Java EE企业应用实战
- id="ajax" class="selected">疯狂Ajax讲义
- id="xml">疯狂XML讲义
- id="ejb">经典Java EE企业应用实战
- id="andriod">疯狂Andriod讲义
/>
type="button" value="获取父节点" onclick="change(currentElement.parentElement)"/>
/>
type="button" value="获取第一个节点" onclick="change(currentElement.parentElement.firstElementChild)"/>
/>
type="button" value="获取上一个节点" onclick="change(currentElement.previousElementSibling)"/>
/>
type="button" value="获取下一个节点" onclick="change(currentElement.nextElementSibling)"/>
/>
type="button" value="获取下下一个节点" onclick="change(currentElement.nextElementSibling.nextElementSibling)"/>
/>
type="button" value="获取最后一个节点" onclick="change(currentElement.parentElement.lastElementChild)"/>
/>
charset="UTF-8">
访问表单控件
type="text" name="username" />
/>type="password" name="password" />
/>
/>type="button" value="第一个" onclick="alert(document.getElementById('form').elements[0].name)" />
/>type="button" value="第二个" onclick="alert(document.getElementById('form').elements['password'].name)" />
/>type="button" value="第三个" onclick="alert(document.getElementById('form').color.lastElementChild.innerHTML)" />
/>
charset="UTF-8">
访问列表框和下拉菜单
/>
/>type="button" value="第一个" onclick="alert(document.getElementById('mySelect').options[0].innerHTML)" />
/>type="button" value="第二个" onclick="alert(document.getElementById('mySelect').firstElementChild.nextElementSibling.innerHTML)" />
/>type="button" value="第三个" onclick="alert(document.getElementById('ajax').index)" />
/>
charset="UTF-8">
访问表格对象
id="table" border="1px">
疯狂讲义体系
id="tr1">
疯狂Java讲义
轻量级JavaEE企业应用实战
id="tr2">
疯狂Ajax讲义
经典JavaEE企业应用实战
id="tr3">
疯狂XML讲义
疯狂Android讲义
/>type="button" value="第一个" onclick="alert(document.getElementById('table').caption.innerHTML)"/>
/>type="button" value="第二个" onclick="alert(document.getElementById('table').rows[0].cells[0].innerHTML)"/>
/>type="button" value="第三个" onclick="alert(document.getElementById('table').rows[2].cells[1].innerHTML)"/>
/>
charset="UTF-8">
动态修改表格内容
改变第 type="text" id="rowNum" size="2"/>行,
第 type="text" id="colNum" size="2"/>列的值为:
type="text" id="content" size="16"/>
type="button" value="确定修改" onclick="change()" />
/>
id="table" border="1px">
疯狂讲义体系
id="tr1">
疯狂Java讲义
轻量级JavaEE企业应用实战
id="tr2">
疯狂Ajax讲义
经典JavaEE企业应用实战
id="tr3">
疯狂XML讲义
疯狂Android讲义
charset="UTF-8">
创建节点
charset="UTF-8">
复制节点
id="d">
疯狂Java讲义
charset="UTF-8">
为下拉框列表框菜单添加选项
id="test">
charset="UTF-8">
动态添加表格内容
id="creatTable">
charset="UTF-8">
删除节点
id="test">
id="add" type="button" value="增加" disabled="disabled" onclick="add()" />
id="del" type="button" value="删除" onclick="del()" />
/>
id="testObj">被测试的对象
charset="UTF-8">
id="opValue" type="text" />
type="button" value="增加" onclick="add()"/>
type="button" value="删除" onclick="del()"/>
/>
charset="UTF-8">
删除表格的行或者单元格
id="body">
type="button" value="删除最后一行" onclick="delLastRow()" />
type="button" value="删除最后一个单元格" onclick="delLastCell()" />
/>
id="table" border="1px solid">
id="tr1">
疯狂Java讲义
轻量级JavaEE企业级应用
id="tr2">
疯狂Java讲义
轻量级JavaEE企业级应用
id="tr3">
疯狂Java讲义
轻量级JavaEE企业级应用
id="tr4">
疯狂Java讲义
轻量级JavaEE企业级应用
charset="UTF-8">
数据校验表单
数据校验表单
用户名: type="text" name="username" id="username"/>
/>
/>密 码: type="password" name="password" id="password"/>
/>
/>电 邮: type="text" name="email" id="email"/>
/>
/>type="submit" value="提交" />
charset="UTF-8">
数据校验表单
数据校验表单
用户名: type="text" name="username" id="username"/>
/>
/>密 码: type="password" name="password" id="password"/>
/>
/>电 邮: type="text" name="email" id="email"/>
/>
/>type="submit" value="提交" />
// 为字符串增加一个trim()方法
String.prototype.trim = function () {
var regex = /\s*/;
return this.replace(regex, "");
};
// 检查用户名
var checkUserName = function () {
// 获取用户名对象
var usernameElement = document.getElementById("username");
var username = usernameElement.value.trim();
// 检查是否为空
if (username == "" || username == null) {
alert("用户名为空,请输入用户名!");
return false;
}
// 检查是否符合用户名要求
var usernameRegex = /^[a-zA-Z]+\w*/;
if (!usernameRegex.test(username)) {
alert("用户名只能由字母、数字和下划线组成,且只能以字母开头!");
return false;
}
return true;
};
// 检查密码
var checkPassWord = function () {
// 获取密码对象
var passwordElement = document.getElementById("password");
var password = passwordElement.value.trim();
// 检查是否为空
if (password == "" || password == null) {
alert("密码为空,请输入密码!");
return false;
}
return true;
};
// 检查邮箱
var checkEmail = function () {
// 获取邮箱对象
var emailElement = document.getElementById("email");
var email = emailElement.value.trim();
// 判断邮箱是否为空
if (email == "" || email == null) {
alert("邮箱不能为空,请输入邮箱!");
return false;
}
// 检查邮箱是否符合邮箱格式
var emailRegex = /^\w+@[a-zA-Z0-9]+\.[a-zA-Z]+/;
if (!emailRegex.test(email)) {
alert("您输入的邮箱格式不符合要求,请重新输入!");
return false;
}
return true;
};
// 组合方法
var checkForm = function () {
return checkUserName() && checkPassWord() && checkEmail();
};
// 绑定DOM元素对象,后面的只是函数的引用,因此千万不能加上括号
document.getElementById("register").onsubmit = checkForm;
charset="UTF-8">
函数与this关键字1
id="bn" type="button" value="在此按钮上使用this关键字" onclick="alert('在HTML的onclick属性上使用this关键字,' +
'它是指向该标签吗?\n答案是:' + (document.getElementById('bn') == this))"/>
charset="UTF-8">
函数与this关键字2
id="btn1" type="button" value="按钮1" onclick="alert(this.value)" />
id="btn2" type="button" value="按钮2" />
id="btn3" type="button" value="按钮3" />