接下來就是教大家如何提取行間樣式並作為函數調用,如下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js特效</title>
<!-- <link id="link1" rel="stylesheet" type="text/css" href="css1.css" />-->
<script>
window.onload=function(){
var oDiv=document.getElementById("btn1");
oDiv.onclick=function(){
alert('a');
}
}
</script>
</head>
</style>
<body>
<input type="button" value="按鈕" id="btn1"/>
</body>
</html>
向上面一樣,樣式和js我們一般不寫在標籤裡面,通常寫在head裡面,但是大家要記住,js是一行行執行的,像我們這個方法,一定要在前面加上window.onload,意思就是頁面載入完執行這個方法,如果沒有window.onload,頁面就會報錯,因為它找不到按鈕的id。
利用for迴圈、getElementsByTagName的方法讓複選框全選、反選、不選功能
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js特效</title>
<!-- <link id="link1" rel="stylesheet" type="text/css" href="css1.css" />-->
<script>
window.onload=function(){
var btn1=document.getElementById("btn1");
var btn2=document.getElementById("btn2");
var btn3=document.getElementById("btn3");
var oDiv=document.getElementById("div1");
var ach=oDiv.getElementsByTagName("input");
btn1.onclick=function(){
for(var i=0;i<ach.length;i++){
ach[i].checked=true;
}
}
btn2.onclick=function(){
for(var i=0;i<ach.length;i++){
ach[i].checked=false;
}
}
btn3.onclick=function(){
for(var i=0;i<ach.length;i++){
if(ach[i].checked==true){
ach[i].checked=false;
}
else{
ach[i].checked=true;
}
}
}
}
</script>
</head>
</style>
<body>
<input type="button" value="全選" id="btn1"/><br />
<input type="button" value="不選" id="btn2"/><br />
<input type="button" value="反選" id="btn3"/><br />
<div id="div1">
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
<input type="checkbox"/><br />
</div>
</body>
</html>