【发布时间】:2009-10-21 10:59:59
【问题描述】:
一个非常笼统的问题。
我正在动态生成一个表单,该表单使用 HTML / JavaScript 拆分为多个级别的选项卡。
我想使用 CSS 和 background-image 用星 * 符号突出显示一些字段(值与全局模板不同的字段)。
JS 字段遍历每个字段,比较其值,并在必要时为其设置 CSS 类。到目前为止,一切顺利。
现在,我不仅希望每个更改的字段都用星号标记,而且还希望它所在的选项卡。
因为我喜欢它简单,所以我想将选项卡的元素 ID 作为属性存储在每个字段的 HTML 标记中的某处(类似于“parentTab”)。然后,JS 函数会突出显示该字段及其“parentTab”元素(也可能是那个“parentTab”元素)。
我的第一种方法是滥用“title”属性或其他东西来存储 parentTab。当然,这很脏。但是,如果我只是在 DIV 或 INPUT 标记中随意添加任意属性,它将不再验证,并且我觉得访问这些属性不太安全 - 谁知道不同的浏览器如何处理它,并且将来会处理它?
所以我的问题是:是否有一种有效的、符合标准的方式——某种属性——将任意数据存储在 HTML 标记中,以供 JavaScript 进一步处理?
当然,我可以创建一个“parentTabs”JS 数组并完成它。但是将其存储在输入本身中会更加优雅。
【问题讨论】:
标签: javascript html tags