jQuery基础学习5——JavaScript方法获取页面中的元素

  1. 给网页中的所有<p>元素添加onclick事件

 

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3     <head>
 4         <title></title>
 5         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 6         <script type="text/javascript">
 7             window.onload = function(){//页面所有元素加载完毕
 8                 var items = document.getElementsByTagName("p");//获取页面中的所有<p>元素
 9                 for(var i=0;i < items.length;i++){    //对<p>元素进行循环(因为获取的是数组对象)
10                     items[i].onclick = function(){  //给每一个<p>添加onclick事件
11                         //doing something...
12                         alert("suc!");
13                     }
14                 }
15             }
16         </script>
17     </head>
18     <body>
19         <p>测试1</p>
20         <p>测试2</p>
21     </body>
22 </html>

 

  1. 使一个特定的表格隔行变色

 

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3     <head>
 4         <title></title>
 5         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 6         <script type="text/javascript">
 7             window.onload = function(){ //页面所有元素加载完毕
 8                 var item  =  document.getElementById("tb");            //获取id为tb的元素(table)
 9                 var tbody =  item.getElementsByTagName("tbody")[0];    //获取表格的第一个tbody元素
10                 var trs =   tbody.getElementsByTagName("tr");            //获取tbody元素下的所有tr元素
11                 for(var i=0;i < trs.length;i++){//循环tr元素
12                     if(i%2==0){        //取模. (取余数.比如 0%2=0 , 1%2=1 , 2%2=0 , 3%2=1)
13                         trs[i].style.backgroundColor = "#888"; // 改变 符合条件的tr元素 的背景色.
14                     }
15                 }
16             }
17         </script>
18     </head>
19     <body>
20     <table id="tb">
21         <tbody>
22             <tr><td>第一行</td><td>第一行</td></tr>
23             <tr><td>第二行</td><td>第二行</td></tr>
24             <tr><td>第三行</td><td>第三行</td></tr>
25             <tr><td>第四行</td><td>第四行</td></tr>
26             <tr><td>第五行</td><td>第五行</td></tr>
27             <tr><td>第六行</td><td>第六行</td></tr>
28         </tbody>
29     </table>
30     </body>
31 </html>

 

  1. 对多选框进行操作,输出选中的多选框的个数。

 

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3     <head>
 4         <title></title>
 5         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 6         <script type="text/javascript">
 7             window.onload = function(){//页面所有元素加载完毕
 8                 var btn = document.getElementById("btn");  //获取id为btn的元素(button)
 9                 btn.onclick = function(){                   //给元素添加onclick事件
10                     var arrays = new Array();              //创建一个数组对象
11                     var items = document.getElementsByName("check");  //获取name为check的一组元素(checkbox)
12                     for(i=0; i < items.length; i++){  //循环这组数据
13                         if(items[i].checked){      //判断是否选中
14                             arrays.push(items[i].value);  //把符合条件的 添加到数组中. push()是javascript数组中的方法.
15                         }
16                     }
17                     alert( "选中的个数为:"+arrays.length  );
18                 }
19             }
20         </script>
21     </head>
22     <body>
23     <form method="post" action="#">
24         <input type="checkbox" value="1" name="check" checked="checked"/>
25         <input type="checkbox" value="2" name="check" />
26         <input type="checkbox" value="3" name="check" checked="checked"/>
27         <input type="button" value="你选中的个数" id="btn"/>
28     </form>
29     </body>
30 </html>

 

上面的几个例子都是用传统的JavaScript方法进行操作,中间使用了getElementById()、getElementsByTagName()和getElementsByName等方法,然后动态地给元素添加行为或者样式。

 

posted on 2015-09-03 21:54  帅胡  阅读(366)  评论(0编辑  收藏  举报

导航