2011-01-20 122 views
18

例如:如何评论HTML源代码中的HTML标记属性?

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

是不是有一个原因,你只想评论他们?事后你需要他们吗?如果没有,你可以完全删除它们。 – Pit 2011-01-20 07:19:41

+0

@Pit就像编码其他语言一样。有时候,我需要评论它进行测试。 – lovespring 2011-01-20 07:22:47

+0

在Mac上(使用该程序; Coda),您可以在选择课程 – 2013-06-12 13:00:58

回答

25

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你可以使用<%-- Comment goes here --%>而MVC剃刀语法@* Comment goes here *@

-4

在HTML的注释是这样的:

<!-- comment --> 
-4

你可以选择属性,并在前面加上<!--和追加-->但我不知道这是否适用于元素属性。

+1

后简单按CMD +/ 总之,您的anwser是:“我不知道” – 2017-02-17 11:50:28

3

你不能。评论只能开始和结束外部标签。

有些人会预先将x指定为属性名称,从而改变它并导致它全部被忽略(因为它仍然经常在DOM中可见),但这是无效的。

+0

谢谢大卫。 – lovespring 2011-01-20 16:50:37

1

这不能完成,但可以通过removeAttribute(attribute_name) javascript调用删除一个属性。

或者,您可以在要删除的属性前添加名称空间,如<a nosuchns:title="nevershown">click</a>,并通过javascript删除名称空间。

1

我通常只是把_x放在属性名的末尾。然后该属性被忽略,因为它是未知的。所以,如果我想从这个元素来注释掉id属性:

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

我会把它改成这样:

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

这也具有能够搜索“_x=”后发优势找到所有评论的属性。