HTML属性的感叹号

时间:2015-01-14 01:59:51

标签: html

我正在查看一个古老的网站,我在输入元素中看到!style="width:380px; height:30px;"。感叹号是什么意思?

2 个答案:

答案 0 :(得分:2)

这并不意味着什么。它是无效的标记,并没有赋予它任何含义,只有像vjkfhjidfhgsi="fbhhjgf"这样的属性规范才有意义。

它有一个效果,但只是在解析规范并从中创建一个条目到元素节点的attributes对象的意义上,!style作为属性名称。这本身没有任何影响,但是这样的属性可以用在脚本和CSS中。

如果你想问为什么使用感叹号,那么你对自己答案的猜测可能是正确的。虽然无效,但该方法现在可能比过去更安全。在过去,没有为HTML定义语法错误处理,有人可能会争辩说,HTML解析器很可能只是在此上下文中跳过像!这样的字符,并像处理标记一样处理标记。在HTML5解析规则中,主要只是让普通浏览器练习规则,指定!作为属性名称的第一个字符,参见8.2.4.34 Before attribute name state和下一个句子。 / p>

答案 1 :(得分:0)

由于无法在HTML中注释掉属性,因此这可能是使属性无效的黑客攻击,因此不应用样式。感叹号可能是开发人员用来标记他/她不需要的属性的惯例。