为例:
<a /*title="need to be comment out"*/>a link</a>
发布于 2011-01-20 18:33:40
W3C documentation建议不能这样做:
请注意,注释是标记。
这基本上意味着<!-- ...>
注释标签就像任何其他标签一样,所以<a <!--title="need to be comment out"-->>a link</a>
和<a <span></span>>a link</a>
一样是错误的。
对于快速破解,我认为一个常见的选择是重命名该属性。当您获得无效的HTML时,您可以临时删除该属性:
<a xtitle="need to be comment out">a link</a>
如果你碰巧使用的是服务器端语言,你也可以使用它自己的注释语法。例如,在PHP中,您可以这样做:
<a <?php/*title="need to be comment out"*/?>>a link</a>
..。它会生成这个HTML:
<a >a link</a>
..。在ASP.NET中,当MVC Razor语法为@* Comment goes here *@
时,您可以使用<%-- Comment goes here --%>
发布于 2013-06-12 20:39:45
我通常只将_x
放在属性名的末尾。则忽略该属性,因为它是未知的。因此,如果我想注释掉这个元素中的id
属性:
<input type="text" name="name" id="name">
我会将其更改为:
<input type="text" name="name" id_x="name">
这也有一个优点,那就是可以搜索"_x=
“来查找所有注释属性。
发布于 2011-01-20 15:12:54
不能。注释只能在标签之外开始和结束。
有些人在属性名前面加上一个x,因此更改了它并导致它几乎被忽略(因为它在DOM中仍然经常可见),但这是无效的。
https://stackoverflow.com/questions/4744353
复制相似问题