我对使用Javascript编写HTML的良好实践有疑问。
我想到了一个想法(可能不是第一个,但找不到明确的参考),将某些元素标记为候选项,在数据可用时(经过某些用户交互)加载一些数据。让我举个例子:
假设我有一个请求,返回以下内容:
GET /animals/dog
{
name: "Gutemberg",
race: "doberman",
age: "2y"
}
我编写的代码将响应中的字段绑定到可能加载此值的元素上。 例如:使用上述请求,我可以使用以下标记:
<input name="dog-name-field" data-load-dog-name type="text"/>
<input name="dog-age-hid" data-load-dog-age type="hidden"/>
每个标签都会接收属性值,因为它被标记为可以这样做的候选者 - 当所有内容执行时,`dog-name-field` 的值将为 "Gutemberg"。每次重新加载请求时都会发生这种情况。目前,我只是获得了我搜索的数据类型(“狗”),将其与属性“名称/年龄”连接起来形成属性`data-load-type-property`并为具有此类属性的每个人设置一个值。
我有一种感觉,属性不应该仅仅像这样使用,但我不知道任何真正的缺点。由于我找不到这种方法的明确名称,所以我想要一些指导。
这种技术有名称吗? 是否是一种不好的做法? 如果是,为什么?
附言: 为了遵守 SO 的良好实践,如果可能的话,我希望答案是基于参考文献而不仅仅是基于意见。如果没有提供参考,请让我们有一个坚实、描述清楚的例子。
id
属性,如果是针对多个元素,则使用class
属性。 - Tonlage