¿Hay alguna forma de probar el tipo de elemento en JavaScript?Prueba del tipo de un elemento DOM en JavaScript
La respuesta puede requerir o no la biblioteca de prototipos, sin embargo, la siguiente configuración hace uso de la biblioteca.
function(event) {
var element = event.element();
// if the element is an anchor
...
// if the element is a td
...
}
+1 porque usar ** MAYÚSCULAS ** no es una opción! ;) –
A veces lo es. De todos modos, siempre puedes usar 'element.nodeName.match (/ \ bTBODY \ b/i)' o 'element.nodeName.toLowerCase() == 'tbody'' etc. – Robusto
@Robusto es incorrecto. Si el documento es HTML y la implementación de DOM es correcta, siempre estará en mayúsculas. De acuerdo con: http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-104682815 debajo de la sección "tagName" (para elementos nodeName == tagName) "El HTML DOM regresa el tagName de un elemento HTML en la forma canónica mayúscula, independientemente del caso en el documento HTML fuente ". – bobwienholt