为什么班级名称不能以数字开头?

时间:2017-01-11 14:53:56

标签: javascript html css

属性classid名称可以具有HTML语法(https://www.w3.org/TR/html51/dom.html#classes)的任何值,而对于CSS语法,它们无法以数字({{ 3}}):为什么?

两个语法之间存在这种(不舒服)差异的原因是什么?这两个语法是同一个父亲" (W3C)?

我看到(https://www.w3.org/TR/CSS2/syndata.html#characters)限制可能取决于(正则表达式)规则:我不明白这个规则的原因,因为html4没有它的语法(所以我想是不是一个不可逾越的物理极限,但也许是非常规的)



$(".1abc").click(function(){
  alert("OK with number too");
});
$(".abc").click(function(){
  alert("OK");
});

.1abc {
  border: 1px solid black;
}

.abc {
  border: 1px solid black;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="1abc">number</div>
<div class="abc">no number</div>
&#13;
&#13;
&#13;

0 个答案:

没有答案