我可以给标签添加任意属性吗?比如<input type="text"偏好=“silly" /
can I add an arbitrary attribute to a tag like <input type="text" preference="silly"/> and access it in JS code later
是否有一种方法可以用无关的属性来补充DOM元素,或者标记是通过设计固定为特定属性的?举个例子,这可能吗?
<input id="spec" type="text" preference="silly"/>
然后用jQuery或DOM请求访问这个元素,比如
if ($("#spec").attr("preference")=="silly") {
document.write("That input is silly")
}
大卫添加任意的额外属性,充其量只会使HTML无效,并有可能与将来对语言的更改发生冲突。
HTML 5引入data-*
属性用于在DOM中存储任意数据。
jQuery可以通过data()
方法访问它们。
<input id="spec" data-preference="silly">
if (jQuery('#spec').data('preference') === 'silly') { ... }
您可以简单地使用data:
<input id="spec" type="text" data-preference="silly"/>
if ($("#spec").data("preference") == "silly") {
alert("That input is silly");
}
相关文章:
- 如何将输入(type=text)从html表单传递到javascript函数
- 正在将base64 jpeg从input-type=file上传到服务器
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- 我怎样才能使一个类型=“;提交”;在css中看起来像一个type="按钮”;
- Reset()和class=“”;btn大蒜自动保存"type=“;重置”;实际上并没有重新设定窗体
- $(& # 39;:复选框# 39;)或美元(& # 39;输入(type =“checkbox") & # 3