简述data-属性的用法(如何设置,如何获取),有何优势?

这篇具有很好参考价值的文章主要介绍了简述data-属性的用法(如何设置,如何获取),有何优势?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(1)data-定义

data-属性是全局属性,是一类被称为自定义数据属性的属性,它能让我们在所有html元素上嵌入自定义数据属性的能

力,并且通过脚本在HTML和DOM之间实现专有数据交换。

(2)data-用法:

  • 属性名不应该包含任何大写字母,并且在前缀 "data-" 之后必须有至少一个字符

  • 属性值可以是任意字符串

  • 一个元素可以拥有任意数量的data属性

  • data属性无法储存对象,如需储存,可通过对象序列化

(3)data的获取与设置

HTML

<divclass="box"data-wsl="你好,世界"></div>

方式一

获取:通过JavaScript内置的getAttribute('data属性名') 即可获取.这里的属性名指的是 自定义属性名的全称(data-wsl)

JS

let Box = document.querySelector(".box");
console.log(Box.getAttribute("data-wsl"));
js设置data属性,html5,css3,javascript,前端,Powered by 金山文档

设置:通过JavaScript内置的setAttribute('data属性名','新内容')即可设置.这里的属性名指的是 自定义属性名的全称(data-

wsl)

JS

Box.setAttribute("data-wsl", "中国,你好");
js设置data属性,html5,css3,javascript,前端,Powered by 金山文档

方式二

获取:通过该数据类型的(dataset) API设置data值来进行获取

JS

console.log(Box.dataset.wsl); //这里的data属性名是指data-后面的名字
js设置data属性,html5,css3,javascript,前端,Powered by 金山文档

设置:通过该数据类型的(dataset) API设置data值来进行设置

JS

Box.dataset.wsl="中国,你好"
js设置data属性,html5,css3,javascript,前端,Powered by 金山文档

(4)data-优势

  • 其储存的自定义数据能够被页面的JavaScript利用,可以创建更好的用户体验

  • 可以通过JavaScript来构造数据、填充数据

  • 代码体积小、较为灵活

  • 解决网站的外观和实用性之间产生的冲突

个人拙见,敬请斧正文章来源地址https://www.toymoban.com/news/detail-603756.html

到了这里,关于简述data-属性的用法(如何设置,如何获取),有何优势?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序——自定义组件组件的创建和引用,修改组件的样式隔离选项,stylesolation的可选值,properties属性,data数据,methods方法,数据监听器,用法,监听对象属性的变化

    ①在项目的根目录中,鼠标右键,创建 components - test 文件夹 ②在新建的 components - test 文件夹上,鼠标右键,点击\\\"新建 Component \\\" ③键入组件的名称之后回车,会自动生成组件对应的4个文件,后缀名分别为 js , json ,. wxml 和. wxss 注意,为了保证目录结构的清晰,建议把不同的

    2024年02月15日
    浏览(49)
  • VR全景应用广泛体现在哪里?有何优势?

    VR全景作为一种新型营销方式,正在逐渐走进人们的视线,它区别于以往单一角度的照片和视频,VR全景制作显得更加直观、更加真实、更加生动。VR全景通过VR技术将所拍摄的图片变成720度可观看的场景模式,把产品的特色以及魅力整体呈现展示出来,宣传优势对于大多数行

    2024年02月08日
    浏览(34)
  • 智能家居APP软件开发有何优势?

           传统家居行业营销模式已经无法满足现代人多样化个性化的需求,也跟不上互联网时代的发展步伐了,很多传统家居行业都陷入了营销困境。通过智能家居APP软件开发,可以利用互联网+改造传统模式,探索新的发展模式,可以说智能家居管理系统的开发为传统家居

    2024年02月12日
    浏览(28)
  • Java 反射设置/获取对象属性值

    ✨大家好,我是【zhuzicc】~ ,一位主攻【Java】的 攻城狮!✨ 欢迎对【Java】感兴趣的大佬,关注我 😜 ———————————————— ❤️ ❤️ ❤️ 如果觉得本文还不错,点赞 + 评论 + 关注 + 收藏。有补充欢迎评论交流,我将努力创作更多更好的文章。 大佬们的支持

    2024年02月07日
    浏览(41)
  • Corona渲染器相比VRay渲染器有何优势

    “Corona渲染器和 VRay渲染器有何区别?”“什么是不同?”这是我们在使用 cnona渲染器和 vray渲染器过程中经常会遇到的问题。这两款渲染器有什么不同?今天我就为大家分享一下这两款引擎的不同之处! 一、基本功能 cnona渲染器的主要功能包括: RGB灯光,纹理,形状,动画,

    2024年02月11日
    浏览(27)
  • 简述如何使用Androidstudio对文件进行保存和获取文件中的数据

    在 Android Studio 中,可以使用以下方法对文件进行保存和获取文件中的数据: 保存文件: 创建一个 File 对象,指定要保存的文件路径和文件名。 使用 FileOutputStream 类创建一个文件输出流对象。 将需要保存的数据写入文件输出流中。 关闭文件输出流。 示例代码: 获取文件中

    2024年01月20日
    浏览(46)
  • 微信小程序data-item设置获取不到数据的问题

    简单说明: 在微信小程序中,通过列表渲染使用wx:for根据数组中的每一项重复渲染组件。同时使用bindtap给每一项绑定点击事件clickItem,再通过data-item绑定数据。 **问题:**通过data-item绑定的数据,在点击事件中获取不到。 问题示例: 在js文件中,通过clickItem函数的event对象获

    2024年02月12日
    浏览(29)
  • 什么是卷积神经网络?它在图像识别领域有何优势?

           卷积神经网络(Convolutional Neural Network,CNN)是一种深度学习的模型,它可以有效地处理图像等高维数据。卷积神经网络的主要特点是使用卷积层和池化层来提取图像的局部特征和降低维度,从而减少参数数量和计算量。卷积神经网络在图像识别领域有很多优势,例如

    2024年02月12日
    浏览(23)
  • Jquery 如何获取子元素。如何找到所有 HTML select 标签的选中项。jQuery 里的 ID 选择器和 class 选择器有何不同

    可以使用 jQuery 的子选择器(Child Selector)或 find() 方法来获取子元素。 子选择器(Child Selector): 使用父元素的选择器和 \\\'\\\' 符号来选取该父元素的子元素。 例如:选取 id 为 \\\'parent\\\' 的元素内所有 class 为 \\\'child\\\' 的直接子元素。 find() 方法: 使用 jQuery 的 find() 方法来选取指定父

    2024年02月08日
    浏览(31)
  • 【Java反射】Java利用反射获取和设置对象某属性的值

    通用工具类: 测试:

    2024年02月02日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包