闭包写个选项卡

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="智能社 - zhinengshe.com">
<meta name="copyright" content="智能社 - zhinengshe.com">
<title>智能社 - www.zhinengshe.com</title>
<style>
input { width:100px; height:30px; line-height:30px; }
input.active { background:yellow; }

#box div { display:none; width:300px; height:300px; background:#ccc; }
#box .active { display:block; }
</style>
<script>
window.onload=function (){
    var aBtn=document.getElementsByTagName(‘input‘);
    var oDiv=document.getElementById(‘box‘);
    var aDiv=oDiv.getElementsByTagName(‘div‘);

    for (var i=0; i<aBtn.length; i++)
    {
        (function (index){
            aBtn[index].onclick=function (){
                for (var i=0; i<aBtn.length; i++)
                {
                    aBtn[i].className=‘‘;
                    aDiv[i].className=‘‘;
                }
                aBtn[index].className=‘active‘;
                aDiv[index].className=‘active‘;
            };
        })(i);
    }
};
</script>
</head>

<body>
    <input type="button" value="新闻" class="active" />
    <input type="button" value="广播" />
    <input type="button" value="电影" />

    <div id="box">
        <div class="active">1111111111111</div>
        <div>2222222222222</div>
        <div>3333333333333</div>
    </div>
</body>
</html>
时间: 2024-10-11 07:14:29

闭包写个选项卡的相关文章

原生js,面向过程的方法,写个选项卡练练手

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js制作一个选项卡</title> 6 <style type="text/css"> 7 .tab_title span.active { 8 background:#000; 9 color: #FFF; 10 } 11 .tab_conte

原生javascript写的网页选项卡和jQuery写的比较

总的来说思路比较简单,就是先获取节点,然后对节点进行相应的处理,下面是完整的页面代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>原生js tab</title>

JS闭包那些事

关于闭包,我曾经一直觉得它很讨厌,因为它一直让我很难搞,不过有句话怎么说来着,叫做你越想要一个东西,就要装作看不起它的样子.所以,抱着这个态度,我终于掳获了闭包. 首先来认识一下什么是闭包,闭包,一共有三大特征: 1 函数嵌套函数   2 内部的函数可以引用外部函数的参数和变量   3 参数和变量不会被垃圾回收机制所收回 举个栗子: function aaa(){    var b = 5;    function bbb(){ b++; alert(b); } } aaa(); 这个栗子就是很

Swift 函数调用到底写不写参数名

最近真正开始学 Swift,在调用函数的时候遇到一个问题:到底写不写函数名? 我们来看两个个例子: // 1 func test(a: Int, b: Int) ->Int { return a + b } test(a: 1, b: 1) // (A) test(1, b:1) // (B) //2 class Test { var name: String var age: Int init(name: String, age: Int) { self.name = name self.ag

【swift-总结】闭包

其实闭包就是函数 作为条件的函数 闭包表达式 首先声明一个数组 var names = ["Charis", "Alex", "Ewa", "Barry", "Daniella"] 将这个数组按照字母排序 声明一个闭包函数 func backwards(s1: String, s2:String) -> Bool { return s1 > s2 } sorted()函数返回一个数组,sort(

js原生实现选项卡效果

选项卡在js中是一个重要的存在.他没有那么难,但在工作中却有重要的位置.几乎在每一个网站都能看到选项卡的实例.所以今天写一下选项卡的实现. 我们设想有三个按钮分别来控制三个盒子当我们点击当前的按钮的时候,让对应的盒子显示,让其余的盒子隐藏. 废话不多说,直接上代码 首先来布局 <div id="box"> <input type="button" value="书籍" class="on"> <i

Swift语法基础入门三(函数, 闭包)

Swift语法基础入门三(函数, 闭包) 函数: 函数是用来完成特定任务的独立的代码块.你给一个函数起一个合适的名字,用来标识函数做什么,并且当函数需要执行的时候,这个名字会被用于“调用”函数 格式: func 函数名称(参数名:参数类型, 参数名:参数类型...) -> 函数返回值 { 函数实现部分 } 没有参数没有返回值 可以写为 ->Void 可以写为 ->() 可以省略 Void.它其实是一个空的元组(tuple),没有任何元素,可以写成() func say() -> V

C# 闭包

1. 首先要说明的是, delegate 被编译器 编译成一个class, 所以才能传来传去(具体参考 <CLR via C#>第四版), 所以 Action.Func也是如此 2. 在C#中,原来闭包只是编译器玩的花招而已,它仍然没有脱离.NET对象生命周期的规则,它将需要修改作用域的变量直接封装到返回的类中变成类的一个属性,从而保证了变量的生命周期不会随函数调用结束而结束,因为变量n在这里已经成了返回的类的一个属性. 这个观点引用自 C#与闭包, 写的很好, 将原文也贴出来吧 首先想说明一

(第四天)作用域链、闭包

前言 JavaScript是基于词法作用域的语言:通过阅读包含变量定义在内的数行源码就能知道变量的作用域.全局变量在程序中始终都是有定义的.局部变量在声明它的函数体内以及其所嵌套的函数内始终是有定义的. 如果将一个局部变量看做是自定义实现的对象的属性的话,那么可以换个角度来解读变量作用域.每一段JavaScript代码(全局代码或函数)都有一个与之关联的作用域链(scope chain).这个作用域链是一个对象列表或者链表,这组对象定义了这段代码“作用域中”的变量.当JavaScript需要查找