getElementsByName y getElementBy
Para Manolo (fase beta):
JavaScript:
-
getElementsByName=function(name){
-
var salida = [];
-
var todos=document.getElementsByTagName("*");
-
for(var i=0,t=todos.length;i<t;i++){
-
if(todos[i].name==name){
-
salida[salida.length]=todos[i];
-
}
-
}
-
return salida;
-
}
JavaScript:
-
getElementsBy=function(que,name){
-
var salida = [];
-
var todos=document.getElementsByTagName("*");
-
for(var i=0,t=todos.length;i<t;i++){
-
if(todos[i][que]==name){
-
salida[salida.length]=todos[i];
-
}
-
}
-
return salida;
-
}
Uso del getElementsByName:
JavaScript:
-
// <input name="pepe" />
-
pepe = getElementsByName("pepe");
Uso del getElementsBy:
JavaScript:
-
// <input name="pepe" value="2" />
-
var pepe = getElementsBy("name","pepe");
-
var valor2 = getElementsBy("value","2");
ambas retornan un array con todos los elementos que ha encontrado.



Comentarios
Marc, me da la impresión de que has pasado por alto el
document.getElementsByName.No trabajes de más, hombre de dios ;)
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.
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
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)
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….
[...] En la entrada de getElementByName comenta MATIAS que es mejor utilizar las comillas simples para definir cadenas de texto. [...]
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.
Leo, la diferencia no es sólo esa. Es mucho más eficiente parsear ‘hola, mundo’ que “hola, mundo”. ;)
Deja un comentario