Tôi đã gặp sự cố này nhiều lần: Tôi tạo HTML động qua jQuery và trong mã HTML này tôi muốn biết liệu tất cả các thẻ có đúng không đã đóng cửa.Thẻ javascript, jQuery và HTML: cách kiểm tra xem các thẻ có bị đóng không
Nếu tôi cố gắng xem nội dung trong DOM bằng Firebug, nó tự động đóng mọi thẻ không đóng đúng cách, vì vậy tôi không thể thấy trong nguồn nếu tất cả các thẻ là thực sự là được đóng đúng cách.
Bạn có biết cách tôi có thể thực hiện để tìm hiểu dễ dàng nếu mã HTML được tạo động được đóng đúng không?
Tôi đang làm việc với một người vẽ đồ thị luôn sửa đổi mã và giờ nó trở nên khá phức tạp (và dài) để sắp xếp "bằng tay" nội dung.
Dưới đây là một mẫu của jQuery kịch bản tôi muốn kiểm tra:
$('#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>'
);
Cảm ơn bạn rất nhiều!
@Val, hãy cố gắng lịch sự. – zzzzBov
Thay vì sử dụng nhiều toán tử nối chuỗi, tôi khuyên bạn nên sử dụng một trong nhiều plugin ghép khuôn jQuery. [jquery-tmpl] (https://github.com/jquery/jquery-tmpl) là khá hợp lý. – zzzzBov
Tôi không phải là ý tưởng của nó, không có nghĩa là anh ta, – Val