Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/04/2011, 11:15
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Clausura (clousure) y/o Encapsulación

Algo así te decía:
Código PHP:
<html>
<
head>
<
style>
*{ 
cursor: default; }
div{
background-color#eee;
margin-top2px;
text-aligncenter;
font-size20px;
}
div:hoverbackground-color#ccc; }
</style>
</
head>
<
body>
</
style>
<
div id="foo">foo</div>
<
div id="bar">bar</div>
<
div id="baz">baz</div>
<
div id="candy">candy</div>
<
div id="fruits">fruits</div>
<
div id="vegetable">vegetable</div>
<
script type="text/javascript">
if (!Array.
prototype.forEach)
{
  Array.
prototype.forEach = function(fun /*, thisp */)
  {
    
"use strict";

    if (
this === void 0 || this === null)
      throw new 
TypeError();

    var 
Object(this);
    var 
len t.length >>> 0;
    if (
typeof fun !== "function")
      throw new 
TypeError();

    var 
thisp arguments[1];
    for (var 
0leni++)
    {
      if (
i in t)
        
fun.call(thispt[i], it);
    }
  };
}
function 
addEvent(obj,fun,type){ 
    if(
obj.addEventListener){ 
        
obj.addEventListener(type,fun,false); 
    }else if(
obj.attachEvent){ 
        var 
f=function(){ 
            
fun.call(obj,window.event); 
        } 
        
obj.attachEvent('on'+type,f); 
        
obj[fun.toString()+type]=f
    }else{ 
        
obj['on'+type]=fun
    } 
}  
var 
divs = ['foo''bar''baz''candy''fruits''vegetable'];

divs.forEach(function(div,i,o){addEvent(document.getElementById(div),function(e){alert(this.id);},'click');});
</script>
</body>
</html> 

Última edición por Panino5001; 03/04/2011 a las 11:23