JS dataset:获取HTML元素的自定义属性
2023-06-13 09:12:01 时间
HTML 5 允许用户为元素自定义属性,但要求添加 data- 前缀,目的是为元素提供与渲染无关的附加信息,或者提供语义信息。例如:
div id= box data-myid= 12345 data-myname= zhangsan data-mypass= zhang123 自定义数据属性 /div
添加自定义属性之后,在 JavaScript 中可以通过元素的 dataset 属性访问自定义属性。dataset 属性的值是一个 DOMStringMap 实例,也就是一个名值对的映射。在这个映射中,每个 data-name 形式的属性都会有一个对应的属性,只不过属性名没有 data- 前缀。
浏览器支持状态:Firefox 6+ 和 Chrome。
下面代码演示了如何自定义属性,以及如何读取这些附加信息。
var div = document.getElementById( box //访问自定义属性值 var id = div.dataset.myid; var name = div.dataset.myname; var pass = div.dataset.mypass; //重置自定义属性值 div.dataset.myid = 66666 div.dataset.myname = zhangsan div.dataset.mypass = zhangsan666 //检测自定义属性 if (div.dataset.myname) { console.log(div.dataset.myname); }
虽然上述用法未获得所有浏览器支持,但是我们仍然可以使用这种方式为元素添加自定义属性,然后使用 getAttribute() 方法读取元素附加的信息。
23238.html
htmljavaJavaScript相关文章
- js把HTML转成对象,将js对象转换为html「建议收藏」
- js添加事件和移除事件:addEventListener()与removeEventListener()
- Vue04路由--SPA+ 使用路由建立多视图单页应用+router-link相关属性+【面试题:js中const,var,let区别】
- Js排序算法_js 排序算法
- JS的函数和this
- js中settimeout()的用法详解_js中setattribute
- 写给后端的『js』涂鸦:向对象添加属性
- Chrome 102:新增两个 HTML 属性、两个 JS API !
- 使用原生js + websocket 做一个聊天室
- 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
- JS浮点数运算详解编程语言
- 9 个 Node.js 开发人员最喜欢的开源工具
- 从前端JS里请求Redis资源,搭建高性能应用(前端js请求redis)
- 一个JS小玩意几个属性相加不能超过一个特定值.
- js获取坐标通过JS得到当前焦点(鼠标)的坐标属性
- IE8对JS通过属性和数组遍历解析不一样的地方探讨
- js获取和设置css3属性值的实现方法
- 从QQ网站中提取的纯JS省市区三级联动菜单
- JS将所有对象s的属性复制给对象r(原生js+jquery)
- js定时调用方法成功后并停止调用示例
- js隐式全局变量造成的bug示例代码
- 通过JS动态创建一个htmlDOM元素并显示