2012-01-16 11 views
8

Domanda: Se chiudo qualsiasi tag HTML in questo modo (inclusa la proprietà id):tag di chiusura con la proprietà ID

<div id="tagid" >...more html 
... 
</div id="tagid" > 

saranno le ripercussioni sulla pagina, o non piace, o disturbare qualsiasi regola del W3C ... come posso metterla ... influenzerà in qualche modo?

Perché?: Semplice preferenza personale.
Invece di scrivere commenti aggiuntivi accanto al tag, aggiungo semplicemente l'id per aiutarmi a sapere WHAT tag è chiuso -Il tag è chiuso in qualsiasi modo, quindi suppongo che non farà nulla (o almeno così penso)

PS. Cordiali saluti, io sono un principiante

+0

Oh, a proposito, so che potrebbe essere chiedere troppo ma potresti aggiungere una documentazione che spieghi perché o perché non romperà il mio codice? -Per evitare speculazioni – Omar

+0

Vedere la mia modifica proprio ora @Omar –

risposta

12

No questo è non valido.

Mentre potrebbe non infrangere il codice, potrebbe!

Si dovrebbe solo utilizzare i commenti

</div> <!-- closing main content div -->


Dopo il controllo, questo

<div></div id="tagid" >

pause nel validatore

http://validator.w3.org/#validate_by_input


Per quanto non espressamente menzionato come illegale, le specifiche HTML menzioni solo attributes come appaiono all'interno del tag di apertura:

proprietà

elementi possono essere associati, chiamati attributi, che possono avere valori (per impostazione predefinita o impostato da autori o script). Le coppie attributo/valore appaiono prima del ">" finale del tag di inizio di un elemento. Qualsiasi numero di coppie di valori (legali) attribuite, separate da spazi , può apparire nel tag di inizio di un elemento.

http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2

+0

FWIW, le specifiche HTML5 dicono che si tratta di un errore. Nello specifico, dice "Quando un token del tag di fine viene emesso con attributi, questo è un errore di analisi". – Alohci

2

qui come si chiude un div:

<div id="tagid" ></div> 

se si vuole riconoscere dove il tag finisce si può semplicemente aggiungere un commento:

<div id="tagid" > 
    ... 
</div><!-- Tagid Ends here --> 
1

In attributi HTML/XML possono essere immessi solo nel tag di apertura di un elemento. Stai producendo un html non valido.

1

Citando la mia altra risposta in stackoverflow:

avendo recentemente per eseguire la manutenzione sul codice più vecchio, ho trovato che utilizzando i commenti alla fine di un tag div ha reso tutto difficile commentare le grandi sezioni di codice grazie a HTML non avere tag di commento nestable.Quindi, ho preso l'abitudine di modificare i commenti in intervalli nascosti alla fine di grandi blocchi div.

<div class="modal fade" id="dialog_edit_group"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      ...HTML content here... 
     </div><span title=".modal-content" HIDDEN></span> 
    </div><span title=".modal-dialog" HIDDEN></span> 
</div><span title=".modal #dialog_edit_group" HIDDEN></span> 
<!-- 
<div class="modal fade" id="dialog_edit_group_OLD"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
      ...HTML content here... 
     </div><span title=".modal-content" HIDDEN></span> 
    </div><span title=".modal-dialog" HIDDEN></span> 
</div><span title=".modal #dialog_edit_group_OLD" HIDDEN></span> 
--> 

ho messo l'attributo HTML5 "nascosto" in là, quindi se gli altri modificarla e aggiungere testo, per qualche motivo, il contenuto di solito rimanere nascosti. L'ho fatto TUTTO MAIUSCOLO in modo che risaltasse un po 'di più come se gridassi "COMMENTI QUI!". Sì, crea un elemento DOM che deve essere mantenuto dal browser, ma è un piccolo prezzo da pagare durante lo sviluppo di un sito attivo e pesante.

L'utilizzo di "commenti div finali" come tali conformi allo standard HTML, mi dà una maggiore leggibilità e mi consente di utilizzare il tag di commento HTML per disabilitare grandi blocchi della pagina per facilitare lo sviluppo. Forse sarà utile anche per gli altri.