2011-01-20 15 views
18

Ad esempio:Come commentare l'attributo tag HTML nel codice sorgente HTML?

<a /*title="need to be comment out"*/>a link</a> 
+0

C'è un motivo per cui vuoi solo commentarli? Hai bisogno che esistano in seguito? Se no, potresti rimuoverli completamente. – Pit

+0

@Pit Proprio come la codifica di altre lingue.a volte, ho bisogno di commentare per testare. – lovespring

+0

Su mac (utilizzando il programma; Coda) puoi semplicemente premere CMD +/ dopo aver selezionato gli articoli del corso –

risposta

25

Il W3C documentation suggerisce che non si può fare:

Nota che i commenti siano markup.

Ciò significa che un <!-- ...> tag di commento è proprio come qualsiasi altro tag, in modo <a <!--title="need to be comment out"-->>a link</a> è così sbagliato come <a <span></span>>a link</a>.

Per un attacco rapido, credo che un'opzione comune sia quella di rinominare quell'attributo. Mentre si ottiene HTML non valido è possibile rimuovere temporaneamente l'attributo:

<a xtitle="need to be comment out">a link</a> 

Se vi capita di essere con un linguaggio lato server, è possibile utilizzare anche un proprio commento sintassi. Per esempio, in PHP si può fare questo:

<a <?php/*title="need to be comment out"*/?>>a link</a> 

... che genera questo HTML:

<a >a link</a> 

... e in ASP.NET è possibile utilizzare <%-- Comment goes here --%> mentre la sintassi Razor è MVC @* Comment goes here *@

+0

Il nome dell'attributo modificato è una buona opzione –

+2

Potresti voler rendere più ovvio che hai espressamente "commentato" l'attributo. Ad esempio con comment_out_title = "...". Si può presumere che sia un mispelling. –

+1

Non si ottiene HTML non valido se si utilizzano gli attributi 'data-', ad esempio, 'a link', sebbene molte best practice, incluse quelle di framework così grandi come Angular, lo escludono. – trysis

-4

Un commento in HTML si presenta così:

<!-- comment --> 
-4

È possibile selezionare l'attributo e anteporre <!-- e aggiungere -->, ma non so se questo funziona per attributi di elemento.

+1

In breve, il tuo anser è: "Non so" –

3

Non è possibile. I commenti possono solo iniziare e finire fuori dai tag.

Alcune persone preprendono una x a un nome di attributo, cambiandola e provocando la stessa cosa ma ignorandola (poiché è ancora spesso visibile nel DOM), ma non è valida.

+0

grazie, David. – lovespring

+0

Sì, questo è semplicissimo, lo faccio anche per "commentare" bit di CSS. Lo chiamo "rovinando" la linea. –

1

Questo non può essere fatto, ma un attributo può essere rimosso tramite la chiamata javascript removeAttribute(attribute_name).

In alternativa, è possibile anteporre gli attributi che si desidera rimuovere con uno spazio dei nomi come <a nosuchns:title="nevershown">click</a> e rimuovere lo spazio dei nomi tramite javascript.

1

Solitamente inserisco _x alla fine del nome dell'attributo. Quindi l'attributo viene ignorato perché è sconosciuto. Quindi, se ho voluto commentare l'attributo id da questo elemento:

<input type="text" name="name" id="name"> 

vorrei cambiarlo a questo:

<input type="text" name="name" id_x="name"> 

Questo ha anche il vantaggio di essere in grado di cercare "_x=" per trova tutti gli attributi commentati.

+0

Ovviamente questo trucco dovrebbe essere usato solo durante lo sviluppo e gli attributi "commentati" non dovrebbero essere lasciati nel codice di produzione. –

+0

nice, io uso solo '-id =" nome "' – anisanwesley