浅析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 相关文章推荐
HTML5如何适配 iPhone IOS 底部黑条
Mar 09 HTML / CSS
推荐一些比较有用的css3新属性
Nov 11 HTML / CSS
详解CSS3阴影 box-shadow的使用和技巧总结
Dec 03 HTML / CSS
详解css3 Transition属性(平滑过渡菜单栏案例)
Sep 05 HTML / CSS
html5自带表单验证体验优化及提示气泡修改功能
Sep 12 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
Dec 31 HTML / CSS
HTML5实现WebSocket协议原理浅析
Jul 07 HTML / CSS
谈一谈HTML5本地存储技术
Mar 02 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
Nov 14 HTML / CSS
Html5嵌入钉钉的实现示例
Jun 04 HTML / CSS
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
Aug 07 HTML / CSS
CSS实现切角+边框+投影+内容背景色渐变效果
Nov 01 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判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
简单实现php上传文件功能
2017/09/21 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
js类中获取外部函数名的方法与代码
2007/09/12 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
javascript中Object使用详解
2015/01/26 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
JS简单实现数组去重的方法分析
2017/10/14 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
详解Python中的Cookie模块使用
2015/07/06 Python
python开发之函数定义实例分析
2015/11/12 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
解决python selenium3启动不了firefox的问题
2018/10/13 Python
python django中8000端口被占用的解决
2019/12/17 Python
python实现高斯投影正反算方式
2020/01/17 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
HTTP状态码详解
2021/03/18 杂记
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
2015/12/30 HTML / CSS
澳大利亚香水在线商店:City Perfume
2020/09/02 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
银行授权委托书格式
2014/10/10 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
canvas绘制折线路径动画实现
2021/05/12 Javascript
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang