jquery - 最好在ID中使用有效的HTML还是转义元字符?

时间:2015-12-08 15:29:19

标签: javascript jquery html regex html5

我正在开发的应用程序要求保留非字母数字选择符,连字符( - )和下划线(_),以供应用程序使用。有一段时间我用逗号分隔了字符,但是当我需要直接选择元素时,它会给我带来麻烦。

以下是我如何设置内容的想法:

<td id="tableName,columnName,primaryKeyName,primaryKeyValue>

问题

我不能使用超量,因为GUID生成器每8个字符插入连字符,这使它们成为一个麻烦的分隔符。我还强制要求使用我创建的模板的应用程序必须使用下划线分隔符使其数据库表和列名称小写。

我发现自己有两个选择:使用连字符分隔符进行软糖解析,并记住在哪里协调GUID格式,或者在逗号选择代码中使用逗号和jquery转义字符(//)。

这种事情有最好的做法吗?有没有我看不到的选择?

谢谢。

1 个答案:

答案 0 :(得分:2)

为什么不使用数据属性?

<td id="some-td" data-id="tableName,columnName,primaryKeyName,primaryKeyValue">
$td = $('[data-id="..."]')
$sameTd = $('#some-td') // same TD as the above line
$sameTd.data('id') // tableName,columnName,primaryKeyName,primaryKeyValue

奖金:你可以把你想要的东西放在那里

<td data-id="{'tableName':'myTable'}">
data = JSON.parse($sameTd.data('id') || 'null');
data.tableName; // myTable
相关问题