script写在boby下面,不可以自闭和
parseint
typeof(null)---obj
调用没传参默认赋值为nan
==值相等===数据类型和值都要相等
dom
location.herf
setinterval
setinterval
// 规则:单词字符,6~12
var reg = /^\w{6,12}$/;
//规则: 手机号 11位数字,必须1开头
var reg2 = /^[1]\d{10}$/;
//获取标签对象
var button = document.getElementById("btn");
//通过标签对象的onclick属性绑定鼠标单击事件,指定对应的处理函数
button.onclick = function (){
console.log("我点你怎么滴.....");
}
//给当前表单注册提交表单事件,验证数据是否合法
/*
指定的函数的作用:
完成表单数据的一个校验
如果想提交: 该函数需要返回true
如果不想提交: 该函数需要返回false
*/
button.onsubmit = function (){
//alert("您点击了提交按钮!!!");
return false;
}
// 1. 验证用户名是否符合规则
// (1)获取表单输入框
var button = document.getElementById("username");
// (2)绑定 onblur事件
usernameInput.onblur = function (){
// (3)获取输入内容
var username = usernameInput.value;
// (4)判断是否符合规则: 6-12位
// (4)判断是否符合规则: 11位 if (tel.length == 11)
if (username.length >= 6 && username.length <= 12) {
document.getElementById("username_err").style.display = 'none';
} else {
// (5)如果不合符规则,则显示错误提示信息
document.getElementById("username_err").style.display = '';
}
};
// 1. 验证用户名是否符合规则
// (1)获取表单输入框
var usernameInput = document.getElementById("username");
// (2)绑定 onblur事件
usernameInput.onblur = checkUsername;
function checkUsername() {
// (3)获取输入内容
var username = usernameInput.value;
// (4)判断是否符合规则: 6-12位
// var flag = username.length >= 6 && username.length <= 12;
//定义正则表达式
var reg = /^\w{6,12}$/;
var flag = reg.test(username);
if (flag) {
document.getElementById("username_err").style.display = 'none';
} else {
// (5)如果不合符规则,则显示错误提示信息
document.getElementById("username_err").style.display = '';
}
return flag;
};
//给表单注册提交事件: 校验三个数据项全部符合规则,则提交数据,否则不提交数据
document.getElementById("reg-form").onsubmit = function () {
//如何校验三个数据项中的内容呢?
//前面的三个函数其实没有指定函数名,直接绑定到标签的离焦事件上的
//解决方案: 给上面的三个函数起名字
return checkUsername() ;
// return checkUsername() && checkPassword() && checkTel();
}
/* var result = window.confirm("您确定要删除吗???"); /*
setTimeout(function,毫秒值): 在一定的时间间隔后执行一个function,只执行一次
setInterval(function,毫秒值):在一定的时间间隔后执行一个function,循环执行
*/
window.setTimeout(function (){
console.log("hello js");
},1000);
window.setInterval(function (){
console.log("hello html");
},2000);
//每隔1秒,灯泡切换一次状态
//1: on 12.off 03.on 4 off 5.on 6.off 两种状态: 任意一个数字%2的结果0或者1
//定义变量num,初始值0
var num = 0;
window.setInterval(function () {
window.location.href = "http://www.itcast.cn";
if (num % 2 == 0) {
//偶数时,调用on函数
on();
} else {
//奇数时,调用off函数
off();
}
//修改num的值,增加1
num++;
}, 1000);
/*
获取:使用Document对象的方法来获取
* getElementById:根据id属性值获取,返回一个Element对象
* getElementsByTagName:根据标签名称获取,返回Element对象数组
* getElementsByName:根据name属性值获取,返回Element对象数组
* getElementsByClassName:根据class属性值获取,返回Element对象数组
*/
//1. getElementById:根据id属性值获取,返回一个Element对象
var img = document.getElementById("light");
//2. getElementsByTagName:根据标签名称获取,返回Element对象数组
var divs = document.getElementsByTagName("div");
//3. getElementsByName:根据name属性值获取,返回Element对象数组
var inputs = document.getElementsByName("hobby");
//4. getElementsByClassName:根据class属性值获取,返回Element对象数组
var divs2 = document.getElementsByClassName("cls");
alert(divs2.length);
for (let i = 0; i < divs2.length; i++) {
alert(divs2[i]);
}
//1. getElementById:根据id属性值获取,返回一个Element对象
var img = document.getElementById("light");
//获取img标签的src属性值
var url = img.src;
console.log(url);
//修改img标签的src属性值
img.src = "../imgs/on.gif";
//2. getElementsByTagName:根据标签名称获取,返回Element对象数组
var divs = document.getElementsByTagName("div");
/*
style:设置元素css样式
innerHTML:设置元素内容
*/
for (let i = 0; i < divs.length; i++) {
divs[i].innerHTML = "黑马程序员昌平校区欢迎您";
divs[i].style.color = "red";
}
//3. getElementsByName:根据name属性值获取,返回Element对象数组
var hobbys = document.getElementsByName("hobby");
//禁用第一个checkbox
hobbys[0].disabled = true;