属性class
和id
名称可以具有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;