estoy tratando de establecer el valor de atributo que contiene una comilla simple:¿Se permiten comillas simples/dobles dentro de los valores de atributo HTML?
var attr_value = "It's not working";
var html = "<label my_attr='" + attr_value + "'>Text</label>";
$('body').html(html);
Sin embargo, obtener el resultado siguiente:
<label working="" not="" s="" my_attr="It">Text</label>
¿Cómo podría solucionar este problema?
¿Se permiten las comillas dobles dentro de los valores de los atributos?
¡Muchas gracias por una respuesta detallada! Solo por curiosidad con respecto a la implementación de 'encodeHTML': se puede implementar usando la función' replace', ¿verdad? ¿Es menos efectivo? –
Puede, seguro, 'reemplazar (/ &/g, '&') ...'. En este caso, no importa ya que las cadenas de búsqueda no pueden contener ningún carácter especial de expresiones regulares, pero en general para reemplazar cadenas simples, 'split' /' join' puede ser más simple, ya que puede usar cadenas de búsqueda sin tener que Preocúpate de escapar de la expresión regular. El rendimiento comparativo varía según los navegadores. – bobince
¡Gracias! ¿Podría darme un puntero al tutorial de "acceso directo a la construcción"? –