para - ¿Cómo comentar el atributo de etiqueta HTML en el código fuente HTML?
etiquetas html (6)
Esto no se puede hacer, pero se puede eliminar un atributo a través de la llamada de javascript removeAttribute(attribute_name)
.
Alternativamente, 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 mediante javascript.
Por ejemplo:
<a /*title="need to be comment out"*/>a link</a>
La documentación del W3C sugiere que no se puede hacer:
Tenga en cuenta que los comentarios son marcas.
Básicamente, esto significa que una etiqueta de comentario <!-- ...>
es como cualquier otra etiqueta, así que <a <!--title="need to be comment out"-->>a link</a>
es como mal como <a <span></span>>a link</a>
.
Para un pirateo rápido, creo que una opción común es cambiar el nombre de ese atributo. Mientras obtiene un HTML no válido, puede eliminar temporalmente el atributo:
<a xtitle="need to be comment out">a link</a>
Si está utilizando un lenguaje del lado del servidor, también puede usar su propia sintaxis de comentarios. Por ejemplo, en PHP puedes hacer esto:
<a <?php/*title="need to be comment out"*/?>>a link</a>
... que genera este HTML:
<a >a link</a>
... y en ASP.NET puede usar <%-- Comment goes here --%>
mientras que la sintaxis de MVC Razor es @* Comment goes here *@
Normalmente solo pongo _x
al final del nombre del atributo. Entonces el atributo se ignora porque es desconocido. Entonces si quisiera comentar el atributo id
de este elemento:
<input type="text" name="name" id="name">
Yo lo cambiaría a esto:
<input type="text" name="name" id_x="name">
Esto también tiene la ventaja de poder buscar " _x=
" para encontrar todos los atributos comentados.
Puede seleccionar el atributo y anteponer <!--
y añadir -->
pero no sé si esto funciona para los atributos del elemento.
Un comentario en HTML se ve así:
<!-- comment -->
Usted no puede Los comentarios solo pueden iniciar y finalizar etiquetas externas.
Algunas personas le agregan una x a un nombre de atributo, por lo que lo cambian y hacen que se ignore (ya que todavía es visible en el DOM), pero esto no es válido.