« # »

getElementsByName y getElementBy

Para Manolo (fase beta):

JavaScript:
  1. getElementsByName=function(name){
  2.     var salida = [];
  3.     var todos=document.getElementsByTagName("*");
  4.     for(var i=0,t=todos.length;i<t;i++){
  5.         if(todos[i].name==name){
  6.             salida[salida.length]=todos[i];
  7.         }
  8.     }
  9.     return salida;
  10. }

JavaScript:
  1. getElementsBy=function(que,name){
  2.     var salida = [];
  3.     var todos=document.getElementsByTagName("*");
  4.     for(var i=0,t=todos.length;i<t;i++){
  5.         if(todos[i][que]==name){
  6.             salida[salida.length]=todos[i];
  7.         }
  8.     }
  9.     return salida;
  10. }

Uso del getElementsByName:

JavaScript:
  1. // <input name="pepe" />
  2. pepe = getElementsByName("pepe");

Uso del getElementsBy:

JavaScript:
  1. // <input name="pepe" value="2" />
  2. var pepe = getElementsBy("name","pepe");
  3. var valor2 = getElementsBy("value","2");

ambas retornan un array con todos los elementos que ha encontrado.

Comentarios

  1. choan | abril 28th, 2007 | 2:46 am

    Marc, me da la impresión de que has pasado por alto el document.getElementsByName.

    No trabajes de más, hombre de dios ;)

  2. marc | abril 28th, 2007 | 11:44 am

    Vaya tela Choan! la verdad es que cuando lo hice no me paré a pensar en que ya estubiera implementado. El problema es que tengo un librillo con la referencia DOM de hace po-lo-menos 2 años y ya veo que se ha implementado en todo lo que es morzilla.

    Para quien quiera más info:

    http://www.w3schools.com/htmldom/met_doc_getelementsbyname.asp
    http://developer.mozilla.org/en/docs/DOM:document.getElementsByName
    http://msdn2.microsoft.com/en-us/library/ms536438.aspx

    Disculpen el despiste.

  3. Matias | septiembre 18th, 2007 | 5:51 pm

    master… ahi le esas pasando como parametro una cadena entre doble comillas, pues eso no esta del todo bien ya que la cadenas se pasan entre comillas simples, por ejemplo

    pepe = getElementsByName(‘pepe’);

    saludos

    Matias

  4. marc | septiembre 18th, 2007 | 6:45 pm

    Matias, de donde has sacado eso???

    las cadenas en javascript se definen con comillas tanto simples como dobles. (en PHP si hay diferencias, pero en javascript que yo sepa no)

  5. Manuel | octubre 3rd, 2007 | 8:25 pm

    Chicos aunque ya nos salimos del tema… en javascript como en php es lo mismo utilizar comillas simples que dobles, lo que no es lo mismo es utilizar los dos tipos de comillas para concatenar…

    si se hizo un quilombo…

    tanto en php como en javascript:
    var correcto=”pepe”;
    var correcto=’pepe’;

    var incorrecto=”pepe’; // empieza una comilla y termina otra
    var incorrecto=’pepe” // igual caso pero al revez.

    un saludo y muy bueno el sitio che….

  6. Blog[nbsp] » Blog Archive » Comillas simples vs. Comillas dobles | octubre 5th, 2007 | 1:01 am

    [...] En la entrada de getElementByName comenta MATIAS que es mejor utilizar las comillas simples para definir cadenas de texto. [...]

  7. Leo | noviembre 3rd, 2007 | 4:15 pm

    En php no es lo mismo ‘ que ”

    Ej:

    $variable = “mundo”; (en este caso si es lo mismo)

    echo ‘Hola $variable’; (salida: Hola $variable).
    echo “Hola $variable”; (salida: Hola mundo).

    O sea que ” evita el uso de concatenacion.

  8. marcis | marzo 7th, 2008 | 11:53 am

    Leo, la diferencia no es sólo esa. Es mucho más eficiente parsear ‘hola, mundo’ que “hola, mundo”. ;)

Deja un comentario

(*: Datos necesarios para dejar un comentario)

Get Adobe Flash playerPlugin by wpburn.com wordpress themes