我需要从内容中定义html类,所以几乎每个char都可以使用。根据{{3}}我可以使用cdata
,所以我不应该遇到问题。我想,css和/或javascript / jquery不能很好地发挥它。
任何人都有经验可以使用哪些字符没有问题,或者是否有一个函数/插件/ ..整理类名,以便它们可用?
答案 0 :(得分:5)
css类名必须是通常的标识符(http://www.w3.org/TR/CSS21/syndata.html#characters)
在CSS 2.1中,标识符(包括 元素名称,类和ID 选择器)只能包含 字符[A-Za-z0-9]和ISO 10646 字符U + 00A1和更高,加上 连字符( - )和下划线(_); 他们不能以数字开头。
Javascript并不介意,因为您将使用类名作为字符串。因此,就javascript而言,你可以使用任何字符。
如果你想将你的类名剥离到可用的css子集,一个简单的正则表达式就足够了。如果你想将你的类名编码到同一个子集中,那将会更加困难,但我想你可以尝试Base64-encode它们。以下是base64编码/解码的一些jQuery plugins。
答案 1 :(得分:1)
就class属性而言,使用[a-z],[A-Z]和[_-]以外的字符会遇到问题。
对于任意数据,我建议使用(即将推出的HTML5)data-x属性 有关示例,请参阅http://ejohn.org/blog/html-5-data-attributes/。
干杯