只是简单的实现了getElementsById()和getElementsByName()两种方法
<html>
<head>
<title>document方法联合</title>
<meta charset="UTF-8">
<script>
function onclickFun(){
var usernameObj=document.getElementById("username");
var usernameText=usernameObj.value; //返回文本框里的值
var usernameSpanObj=document.getElementById("usernameSpan");
var patt=/^\w{5,12}$/;
if(patt.test( usernameText)){
usernameSpanObj.innerHTML="用户名合法"
}else{
usernameSpanObj.innerHTML="用户名非法"
}
var usernameSpanObj=document.getElementById("usernameSpan");
}
function checkAll(){
var hobbies=document.getElementsByName("hobby");
for(var i=0;i<hobbies.length;i++){
hobbies[i].checked=true;
}
}
function checkNo(){
var hobbies=document.getElementsByName("hobby");
for(var i=0;i<hobbies.length;i++){
hobbies[i].checked=false;
}
}
function checkReverse(){
var hobbies=document.getElementsByName("hobby");
for(var i=0;i<hobbies.length;i++){
hobbies[i].checked=!hobbies[i].checked;
if(hobbies[i].checked){
hobbies[i].checked=true;
}else{
hobbies[i].checked=false;
}
}
}
</script>
<style type="text/css">
body{
text-align: center;
}
span{
font-size: 12px;
}
</style>
</head>
<body>
用户名:<input type="text" id="username" >
<span id="usernameSpan" style="color: red;"> 请输入5-12位字母,数字和下划线 </span>
<button onclick="onclickFun();">校验</button><br/>
兴趣爱好:<input type="checkbox" name="hobby" value="basketball">篮球
<input type="checkbox" name="hobby" value="football">足球
<input type="checkbox" name="hobby" value="swimming">游泳<br/>
<button onclick="checkAll();">全选</button>
<button onclick="checkNo();">全不选</button>
<button onclick="checkReverse();">反选</button>
</body>
</html>