2011-01-20 17 views
18

Por ejemplo:¿Cómo comentar el atributo de etiqueta HTML en código fuente HTML?

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

¿Hay alguna razón por la que solo quiera comentarlos? ¿Los necesitas para existir después? Si no, podrías eliminarlos por completo. – Pit

+0

@Pit Al igual que la codificación de otros idiomas.a veces, necesito comentarlo para probarlo. – lovespring

+0

En Mac (usando el programa; Coda) simplemente puede presionar CMD +/ después de seleccionar los artículos por supuesto –

Respuesta

25

El W3C documentation sugiere que no se puede hacer:

Tenga en cuenta que los comentarios son de marcas.

Básicamente, esto significa que una etiqueta <!-- ...> comentario es igual que cualquier otra etiqueta, por lo <a <!--title="need to be comment out"-->>a link</a> es tan malo como <a <span></span>>a link</a>.

Para hackear rápidamente, creo que una opción común es cambiar el nombre de ese atributo. Mientras obtiene HTML no válido se puede eliminar temporalmente el atributo:

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

Si le sucede a estar usando un lenguaje del lado del servidor, también puede utilizar su propio comentario sintaxis. Por ejemplo, en PHP que puede hacer esto:

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

... que genera este código HTML:

<a >a link</a> 

... y en ASP.NET puede utilizar <%-- Comment goes here --%> mientras que la sintaxis es MVC Razor @* Comment goes here *@

+0

El nombre del atributo modificado es una buena opción –

+2

Puede que sea más obvio que ha "comentado" deliberadamente el atributo. Por ejemplo, con comment_out_title = "...". Se puede suponer que es un error ortográfico. –

+1

No obtiene HTML no válido si usa los atributos 'data-', por ejemplo, 'a link', aunque muchas mejores prácticas, incluidas las de marcos tan grandes como Angular, desaprueban esto. – trysis

-4

Un comentario en HTML se parece a esto:

<!-- comment --> 
-4

Usted puede seleccionar el atributo y anteponer <!-- y anexar --> pero no sabe si esto funciona para atributos del elemento.

+1

En resumen, su letra es: "No sé" –

3

No puede. Los comentarios solo pueden comenzar y terminar fuera de las etiquetas.

Algunas personas escriben una x en el nombre de un atributo, cambiándola y haciendo que se ignore por completo (ya que a menudo es visible en el DOM), pero esto no es válido.

+0

gracias, David. – lovespring

+0

Sí, esto es súper fácil, también hago esto para "comentar" bits de CSS. Lo llamo "echar a perder" la línea. –

1

Esto no se puede hacer, pero se puede eliminar un atributo mediante la llamada de JavaScript removeAttribute(attribute_name).

Como alternativa, puede prefijar los atributos que desea eliminar con un espacio de nombres como <a nosuchns:title="nevershown">click</a> y eliminar el espacio de nombres a través de javascript.

1

Normalmente pongo _x al final del nombre del atributo. Entonces el atributo se ignora porque es desconocido. Así que si quería comentar el atributo id de este elemento:

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

que cambiaría a esto:

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

Esto también tiene la ventaja de ser capaz de buscar "_x=" a encontrar todos los atributos comentados

+0

Obviamente, este truco solo debe usarse cuando el desarrollo y los atributos "comentados" no se deben dejar en el código de producción. –

+0

nice, uso simplemente '-id =" name "' – anisanwesley

Cuestiones relacionadas