一些有用的javascript实例分析(二)

原文:一些有用的javascript实例分析(二)

  1 5 求出数组中所有数字的和
  2 window.onload = function ()
  3 {
  4     var oBtn = document.getElementsByTagName("button")[0];
  5     var oInput = document.getElementsByTagName("input")[0]
  6     var oStrong = document.getElementsByTagName("strong")[0];
  7     oInput.onkeyup=function(){
  8         //用空白替换非数字和逗号
  9         this.value=this.value.replace(/[^(\d)|(,)]/,"");
 10     };
 11     oBtn.onclick=function(){
 12         var sum=0;
 13         //将输入的值以逗号为分隔符,转化为字符数组
 14         var oInput=document.getElementsByTagName("input")[0].value.split(",")
 15         for(var i in oInput){
 16             //把字符型转化为整型
 17             sum=parseInt(oInput[i]);
 18         }
 19     };
 20     oStrong.innerHTML=sum;
 21 }
 22
 23 6 简易选项卡
 24 window.onload = function ()
 25 {   //获取标题
 26     var oLi = document.getElementById("tab").getElementsByTagName("li");
 27     //获取内容
 28     var oUl = document.getElementById("content").getElementsByTagName("ul");
 29     for(var i=0;i<oLi.length;i++){
 30         oLi[i].index=i;
 31         //滑动到指定标题
 32         oLi[i].onmouseover = function (){
 33         for(var n=0;n<oLi.length;n++){
 34             //首先使所有标题样式都不变
 35             oLi[n].className="";
 36             //指定标题样式改变,this指代oLi[i]
 37             this.className="current";
 38         }
 39         for(var n=0;n<oUl.length;n++){
 40             //所有的内容都不显示(实现无缝)
 41             oUl[n].style.display="";
 42             //指定标题对应的内容显示
 43             oUl[this.index].style.display="block"
 44         }
 45
 46     }
 47 }
 48 }
 49
 50
 51  div id="outer">
 52     <ul id="tab">
 53         <li class="current">第一课</li>
 54         <li>第二课</li>
 55         <li>第三课</li>
 56     </ul>
 57     <div id="content">
 58         <ul style="display:block;">
 59             <li>网页特效原理分析</li>
 60             <li>响应用户操作</li>
 61         </ul>
 62         <ul>
 63             <li>戛纳印象效果</li>
 64             <li>数组</li>
 65             <li>字符串连接</li>
 66         </ul>
 67         <ul>
 68             <li>JavaScript组成:ECMA来源</li>
 69             <li>JavaScript出现的位置、优缺点</li>
 70         </ul>
 71     </div>
 72 </div>
 73 </body>
 74
 75 7 单一按钮显示/隐藏
 76 window.onload = function ()
 77 {
 78     var oH2 = document.getElementsByTagName("h2")[0];
 79     var oUl = document.getElementsByTagName("ul")[0];
 80     oH2.onclick=function(){
 81         var style=oUl.style;
 82         //内容在显示和隐藏之间切换
 83         style.display=style.display=="none"?"block":"none";
 84         //标题栏的图标随下拉框的改变而改变(background-position)
 85         oH2.className=style.display=="none"?"open":""
 86     }
 87 <body>
 88 <div id="outer">
 89     <h2>播放列表...</h2>
 90     <ul>
 91         <li><a href="javascript:;">玩家之徒 - 蔡依林</a></li>
 92         <li><a href="javascript:;">原谅我就是 - 戴佩妮</a></li>
 93     </ul>
 94 </div>
 95 </body>
 96
 97 8鼠标移过,改变图片路径
 98 window.onload = function ()
 99 {
100     var oImg = document.getElementById("box").getElementsByTagName("img");
101     var oDiv = document.getElementsByTagName("div")[0];
102     for(var i=0;i<oImg.length;i++){
103         oImg[i].onmouseover=function(){
104             //在目标div中创建一个图像对象
105             var img=new Image();
106             //用big替换创建图像的small,赋值给第一幅大图,然后赋值给创建图像
107             img.src=oImg[0].src=this.src.replace(/small/,"big");
108         }
109     }
110     <body>
111 <ul id="box">
112     <li class="first"><img src="img/big_1.jpg"><div></div></li>
113     <li><a href="javascript:;"><img src="img/small_1.jpg"></a></li>
114     <li><a href="javascript:;"><img src="img/small_2.jpg"></a></li>
115     </ul>
116 </body>
117
118
119 9 复选框(checkbox)全选/全不选/返选
120 window.onload = function ()
121 {
122     var oInput = document.getElementsByTagName("input");
123     var oLabel = document.getElementsByTagName("label")[0];
124     var isCheckAll=function(){
125         //i=0是全选框状态,n记录选中的个数
126         for(var i=1,n=0;i<oInput.length;i++){
127             //若此选框选中执行&&后面的,即个数加1.没选中不加
128             oInput[i].checked&&n++;
129         }
130         //先执行判断选中个数,得到一个布尔值赋给全选框
131         oInput[0].checked=n==oInput.length-1;
132         //根据布尔值(1全选,0未全选)来判断是否已经全选
133         oLabel.innerHTML=oInput[0].checked?"全不选":"全选"
134     }
135     //全选/全不选
136     oInput[0].onclick = function ()
137     {
138         for (var i = 1; i < oInput.length; i++)
139         {//确定每个复选框的状态和oInput[0](this指代)的状态一致
140             oInput[i].checked = this.checked
141         }
142         isCheckAll()
143     };
144     //反选
145     oA.onclick = function ()
146     {
147         for (var i = 1; i < oInput.length; i++)
148         {
149             oInput[i].checked = !oInput[i].checked
150         }
151         isCheckAll()
152     };
153
154    //根据复选个数更新全选框状态
155     for (var i = 1; i < oInput.length; i++)
156     {
157         oInput[i].onclick = function ()
158         {//每选中一个复选框判断一次
159             isCheckAll()
160         }
161     }
162 }

 

时间: 2024-09-16 08:00:17

一些有用的javascript实例分析(二)的相关文章

一些有用的javascript实例分析(一)

原文:一些有用的javascript实例分析(一)      本文以http://fgm.cc/learn/链接的实例索引为基础,可参见其实际效果.分析和整理了一些有用的javascript实例,相信对一些初学者有一定的帮助.本人水平有限,有许多不足的地方还望包涵,指正.废话不多说,正文以代码开始,不在代码中死去,就在代码中重生.不经历码农,如何来做攻城狮.   1 1 控制div属性 2 //参数为对象,样式属性和值 3 var changeStyle=function(elem,attr,v

一些有用的javascript实例分析(三)

原文:一些有用的javascript实例分析(三) 1 10 输入两个数字,比较大小 2 window.onload = function () 3 { 4 var aInput = document.getElementsByTagName("input"); 5 var aSpan = document.getElementsByTagName("span")[0]; 6 for(var i=0;i<aInput.length-1;i++){ 7 aInp

javascript函数式编程实例分析

  这篇文章主要介绍了javascript函数式编程,实例分析了javascript函数式编程的相关使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了javascript函数式编程.分享给大家供大家参考.具体分析如下: js像其他动态语言一样是可以写高阶函数的,所谓高阶函数是可以操作函数的函数.因为在js中函数是一个彻彻底底的对象,属于第一类公民,这提供了函数式编程的先决条件. 下面给出一个例子代码,出自一本js教程,功能是计算数组元素的平均值和标准差,先列出非函数式编程的一种写法

javascript中键盘事件用法实例分析_javascript技巧

本文实例分析了javascript中键盘事件用法.分享给大家供大家参考.具体如下: 键盘事件包含onkeydown.onkeypress和onkeyup这三个事件 事件初始化 function keyDown(){} document.onkeydown = keyDown; //论按下键盘上的哪个键,都将调用KeyDown()函数. DOM标准下 function keyDown(e) { var keycode = e.which; //取得对应的键值(数字) var realkey = S

Javascript闭包用法实例分析_javascript技巧

本文实例分析了Javascript闭包的概念及用法.分享给大家供大家参考.具体如下: 提到闭包,想必大家都早有耳闻,下面说下我的简单理解. 说实话平时工作中实际手动写闭包的场景并不多,但是项目中用到的第三方框架和组件或多或少用到了闭包. 所以,了解闭包是非常必要的.呵呵... 一.什么是闭包 简而言之,就是能够读取其他函数内部变量的函数. 由于JS变量作用域的特性,外部不能访问内部变量,内部可以外部变量. 二.使用场景 1. 实现私有成员. 2. 保护命名空间,避免污染全局变量. 3. 缓存变量

实例分析浏览器中“JavaScript解析器”的工作原理_javascript技巧

浏览器在读取HTML文件的时候,只有当遇到<script>标签的时候,才会唤醒所谓的"JavaScript解析器"开始工作. JavaScript解析器工作步骤: 1."找一些东西": var. function. 参数:(也被称之为预解析) 备注:如果遇到重名分为以下两种情况: 遇到变量和函数重名了,只留下函数 遇到函数重名了,根据代码的上下文顺序,留下最后一个 2.逐行解读代码. 备注:表达式可以修改预解析的值 JS解析器在执行第一步预解析的时候,会

JavaScript中this的用法实例分析_javascript技巧

本文实例分析了JavaScript中this的用法.分享给大家供大家参考,具体如下: 一."this"公理 this关键字永远都指向函数(方法)的所有者: function fn1(){ this }; fn1(); //this=>window oDiv.onclick=fn1; //this=>oDiv oDiv.onclick=function(){ this //this=>oDiv fn1(); //this=>window } <div onc

JavaScript中继承用法实例分析

  本文实例分析了JavaScript中继承的用法.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 // define the Person Class function Person() {} Person.prototype.walk = function(){ alert ('I am walking!'); }; Person

Javascript节点关系实例分析

本文实例分析了Javascript的节点关系.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equ