He tenido este problema muchas veces: creo HTML dinámicamente a través de jQuery, y en este código HTML me gustaría saber si todas las etiquetas están correctamente cerrado.etiquetas javascript, jQuery y HTML: cómo comprobar si las etiquetas están cerradas
Si trato de ver qué hay en el DOM con Firebug, cierra automágicamente cada etiqueta que no está bien cerrada, así que no puedo ver en la fuente si todas las etiquetas son en realidad correctamente cerradas.
¿Tiene una idea de cómo podría hacer para averiguar fácilmente si el código HTML que se genera dinámicamente está cerrado correctamente?
Estoy trabajando con un grafista que siempre está modificando el código y ahora se está volviendo bastante complejo (y largo) para ordenar "a mano" el material.
Aquí es una muestra de secuencia de comandos de jQuery me gustaría comprobar:
$('#tableau > tbody:last').append(
'<tr id="tr_'+d.id+'">'+
'<td id="principal_'+d.id+'" class="principal">' +
'<div class="texte" style="overflow:hidden;height:\'100%\'">' +
'<div class="newContainer">' +
'<div class="container_gauche">' +
'<div id="annonce_titre">'+ d.id +' - '+ d.titre +'</div>' +
'<div id="annonce_trait1px"></div>' +
'<div id="annonce_localisation">Annonce publiée par un ' + type_annonceur + '</div>' +
'<div class="clear"></div>' +
'<div id="annonce_description">' + d.texte + '</div>' +
'</div>' +
'<div class="container_droite">' +
'<div class="info">' +
'<div class="info_gauche">' + tarif_annonce + '</div>' +
'<div class="info_droite">' +
'<div class="choix_moderateur" ' + 'id="choix_moderateur_' + d.id +'" >' +
'<img src="{$img_check_ok}" />'+
'<img src="{$img_check_cancel}" />' +
'</div>' +
'</div>' +
'</div>' +
'<div class="clear"></div>' +
'<div id="annonce_trait1px"></div>' +
'<div id="annonce_images">' + imgs + '</div>' +
'<div class="clear"></div>' +
'<div id="annonce_trait1px"></div>' +
'<div class="annonce_raison_refus">'+
'<div class="raison_refus" '+ 'id="raison_refus_' + d.id + '" ' + 'style="display:none;">' +
'<label>{$raison_du_refus}</label>' +
'<div class="input_raison_refus">' +
'<textarea cols="34" rows="10" ' +
'name="texte_raison_refus" ' +
'id="texte_raison_refus_' + d.id + '" '+
'maxlength="2500">' +
'</textarea>' +
'</div>' +
'<div class="">' +
'<img src="{$img_check_ok}" ' +
'class="moderation_refus_ok" ' +
'alt="{$alt_img_moderation_refus_ok}" />' +
'<img src="{$img_check_cancel}" ' +
'class="moderation_refus_cancel" ' +
'alt="{$alt_img_moderation_refus_cancel}" />' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>' +
'</div>'+
'</td>' +
'</tr>'
);
Muchas gracias!
@val, Por favor, trata de ser amable. – zzzzBov
En lugar de utilizar tantos operadores de concatenación de cadenas, recomiendo usar uno de los muchos plugins de plantillas jQuery. [jquery-tmpl] (https://github.com/jquery/jquery-tmpl) es bastante razonable. – zzzzBov
Me refiero a la idea de que, no significaba él, – Val