Hay alguna función que sea como getElementById pero que en vez que sea por id sea por atributo? Es decir quiero, por ejemplo, obtener el elemento que como evento "onclick" tenga "alert('hola')".
Saludos.
| ||||
Respuesta: Duda sobre getElementById no existe una funcion estandar para ello, pero puedes crearla. buscando si existe una funcion encontre este codigo obtenido de http://snipplr.com/view/1853/get-elements-by-attribute/
Código:
no he verificado bien como funciona pero quizas lo intentaria de otra forma. function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){ var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)", "i") : null; var oCurrent; var oAttribute; for(var i=0; i<arrElements.length; i++){ oCurrent = arrElements[i]; oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName); if(typeof oAttribute == "string" && oAttribute.length > 0){ if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){ arrReturnElements.push(oCurrent); } } } return arrReturnElements; }
__________________ la maldad es una virtud humana, y la espiritualidad es la lucha del hombre contra su maldad. |
| ||||
Respuesta: Duda sobre getElementById que puedo decirte, a mi me funciona en Fx3.5. el primer parametro tiene que ser el elemento desde donde deseas buscar o recorrer los elementos. por ejemplo, si quieres que sea en todo el documento, le pasas el objeto document. si quieres que busque desde un elemento en particular, le pasas la referencia de ese elemento. el segundo parametro es el nombre del elemento donde esta definido el atributo a buscar, por ejemplo H1, P, LI, DIV, etc. el tercer parametro es el nombre del atributo a buscar, ejemplo ID, CLASS, ONCLICK, ONSUBMIT, etc. y el cuarto parametro es el valor asignado al atributo. al final te devuelve un array de todos los elementos que coinciden con los parametros indicados.
__________________ la maldad es una virtud humana, y la espiritualidad es la lucha del hombre contra su maldad. |
Etiquetas: |