2010-04-28 8 views

Respuesta

38

Utilice el método .html() en lugar de .text().

El objetivo del método .text() es hacer que el texto aparezca exactamente como está en la cadena, con todas las etiquetas y entidades.

+0

Gracias, funciona .. – JGreig

+0

¿Sería tan amable de aceptar la respuesta? –

+0

Encontré esto realmente útil. me ayudó – AdRock

2

&#x25B4 es definitivamente no ASCII (ASCII es un código de caracteres que va de 0 a 127 ... -!) - que parece ser un carácter Unicode de alta página. ¿Qué tipo de codificación utiliza su página? Con algo "universal" como utf-8, los caracteres Unicode deberían aparecer ... si el navegador los tiene en su fuente, por supuesto. Con otras codificaciones, tales caracteres podrían ser imposibles de transmitir y mostrar.

+0

Es un triángulo flecha. Lo loco es que si lo hago dentro de HTML "Opciones & # x25B4;", aparece el carácter Unicode. Pero si hago mi código a través de JavaScript, el Unicode NO muestra – JGreig

0

Puede probar esto:

$(this).html('Options ▴'); 

Salida:

Options ▴ 

Si desea probar en línea se puede comprobar a cabo este website. (Me gustó mucho)

2

Si utiliza un escape Unicode ('\ u25B2') en lugar del carácter de escape html, , puede usar el método .text.

Algunos usuarios no tendrán una fuente que muestre ninguna versión.

2

..o si alguien quiere usar solo javascript:

var d = document.createElement("div"); 
d.appendChild(document.createTextNode("500")); 
var euro = document.createElement("span"); 
euro.innerHTML = "€"; //your character 
d.appendChild(euro); 

impresiones: 500 €

Cuestiones relacionadas