Icono del sitio Syswoody

Comparar InnertHTML con Javascript

Si intentais comparar el valor de una etiqueta html con un string es muy posible que no os lo compare correctamente debido a los espacios. Bien javascript o jquery no poseen niguna funcion como en otros lenguajes para quitar los espacios en blanco os sonara trim, ltrim,  rtrim bien pues vamos a crearnos nuestra propia funcion para poder comparar.

 

Definimos nuestra funcion

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, «»); };

 

Ahora le asignamos a una variable el valor html con los espacios quitados.

 

var titulo = document.getElementById(«page-title»).innerHTML.trim();
 
Y ahora solo debemos comparar
 
 
if( titulo == ‘home’){
alert(«Estamos en el home»);
}

En otra web he leido algo de ECMAScript pero me ha parecido complicar la cosa, aqui teneis el enlace por si os hiciera falta.

 

Salir de la versión móvil