浅析HTML5:'data-'属性的作用


Posted in HTML / CSS onJanuary 23, 2018

在大家查看HTML时,经常会看到data-role、data-theme等的使用,比如:通过如下代码即可实现页眉的效果:

<div data-role="header">   
     <h1>我是标题</h1>   
</div>

     为什么写一个data-role="header"就能实现底部为黑色、文字居中显示的效果呢?

     本文提供一种最简单的实现办法,让大家对这些用法有个直观的了解。

     我们写一个html页面,自定义一个data-chb="header"的属性,希望具备这个属性的div区域背景颜色为黑色,文字为白色,居中显示;不具备data-chb自定义属性的div按照默认方式显示,html代码如下:

<body>   
  <div data-chb="header">   
    <h1>我是使用了data-chb自定义属性的div</h1>   
  </div>   
  <br/>   
  <div>   
    我没有使用data-chb自定义属性,该怎么展现就怎么展现;   
  </div>   
</body>

要想实现"背景颜色为黑色,文字为白色,居中显示"的显示效果,我们定义如下的css:

<style>   
 .ui_header {   
  background-color: black;   
  text-align: center;   
  color:white;   
  border:1px solid #000;   
}   
</style>

然后我们通过如下js方法实现在页面加载时,动态添加css定义,改变具备data-chb属性的div的显示样式:

<script type="text/javascript">   
    window.onload=function(){   
       var elems = document.getElementsByTagName("div");   
       if(elems!=null&&elems.length>0){   
          var length = elems.length;   
          //遍历所有DIV控件   
          for(var i=0;i<length;i++){   
              var elem = elems[i];   
              //获取该控件的自定义属性   
              var customAttr = elem.dataset.chb;   
             //也可以通过如下方式获得自定义属性   
             //var customAttr = elem.dataset["chb"];   
             //如果是我们预先定义好的header值,表示需要处理   
             if(customAttr=="header"){   
                //添加样式   
                elem.setAttribute("class","ui_header");   
             }   
          }   
      }   
  }   
</script>

当然此属性除了以上作用外,还有其他作用,如通过JS来构造数据,填充数据等;

总结

以上所述是小编给大家介绍的HTML5:'data-'属性的作用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
纯HTML+CSS3制作导航菜单(附源码)
Apr 24 HTML / CSS
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
Mar 31 HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
Dec 30 HTML / CSS
CSS3实现全景图特效示例代码
Mar 26 HTML / CSS
CSS3 按钮边框动画的实现
Nov 12 HTML / CSS
css3实现平移效果(transfrom:translate)的示例
Nov 13 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
Apr 22 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
Dec 30 HTML / CSS
详解基于canvas的视频遮罩插件
Jan 04 HTML / CSS
关于canvas绘制模糊问题的解决方法
Sep 24 HTML / CSS
AmazeUI 图标的示例代码
Aug 13 HTML / CSS
HTML5页面打开微信小程序功能实现
Sep 23 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
Jan 22 #HTML / CSS
浅谈html5 video 移动端填坑记
Jan 15 #HTML / CSS
html5 Canvas实现图片旋转的示例
Jan 15 #HTML / CSS
详解html5页面 rem 布局适配方法
Jan 12 #HTML / CSS
详解html5 canvas 微信海报分享(个人爬坑)
Jan 12 #HTML / CSS
利用三角函数在canvas上画虚线的方法
Jan 11 #HTML / CSS
HTML5 Web缓存和运用程序缓存(cookie,session)
Jan 11 #HTML / CSS
You might like
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
php 网上商城促销设计实例代码
2012/02/17 PHP
PHP 图片水印类代码
2012/08/27 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
php实现小程序支付完整版
2018/10/09 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
Area 区域实现post提交数据的js写法
2014/04/22 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Python实现控制台输入密码的方法
2015/05/29 Python
python中的set实现不重复的排序原理
2018/01/24 Python
python使用turtle库绘制时钟
2020/03/25 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Python爬虫爬取有道实现翻译功能
2020/11/27 Python
Stokke美国官方网店:高级儿童家具、推车、汽车座椅和配件
2020/06/06 全球购物
恒华伟业笔试面试题
2015/02/26 面试题
餐饮业创业计划书范文
2014/01/06 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
先进工作者推荐材料
2014/12/23 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
酒店温馨提示语
2015/07/14 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
SpringBoot Http远程调用的方法
2022/08/14 Java/Android