Código
byTag=function(obj,tagName,num){ var objs=gEle(obj).getElementsByTagName(tagName); if (num==undefined) return objs; if (objs.length>=num) return objs[num]; return objs; }
Parámetros
- obj (cadena de texto con la id del objeto u objeto)
- Puede ser un objeto (document, jQuery(".loquesea")[0] etc) o una cadena con la id del objeto del que queramos conseguir los objetos con el tag especificado en el siguiente parámetro
- tagName(cadena de texto)
- Cadena de texto con cualquier tag: "p",'pre',"script"
- num (número entero) Opcional
- En el caso de que se le pase este valor nos devolverá el objeto con esa posición en el array. Al ser con base cero para conseguir el primer elemento del array deberemos pasarle 0, al segundo 1, etc
Valor devuelto
Array con los objetos con el tag especificado o un único objeto si se le pasa el tercer parámetro opcional
Dependencias
Ejemplos
Cambiar estilo al 1er objeto «pre» hijo del objeto con id «primary»
p=byTag(gEle("primary"),"pre",1); p.style.border="dashed 3px #f0f";
Añadir borde al 1er objeto con tag «p» en el documento
En este ejemplo hacemos uso del tercer parámetro opcional para que nos devuelva un objeto en vez de un arrayp=byTag(document,"p",0); p.style.border="3px solid #ff0";
Añadir borde a todos los objetos con tag «p» en el documento
var p=byTag(document,"p"); for (var n=0;n<p.length;n++){ p[n].style.border='solid 3px #f00'; }