• HTML5:'data-'属性的作用是什么


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

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

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

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

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

    1 <body>   
    2   <div data-chb="header">   
    3     <h1>我是使用了data-chb自定义属性的div</h1>   
    4   </div>   
    5   <br/>   
    6   <div>   
    7     我没有使用data-chb自定义属性,该怎么展现就怎么展现;   
    8   </div>   
    9 </body> 

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

    1 <style>   
    2  .ui_header {   
    3   background-color: black;   
    4   text-align: center;   
    5   color:white;   
    6   border:1px solid #000;   
    7 }   
    8 </style> 

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

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

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

    转载链接:http://blog.csdn.net/yongxiaokang1/article/details/41644469

  • 相关阅读:
    团队站立会议09
    团队站立会议08
    团队绩效
    团队站立会议07
    团队站立会议06
    团队站立会议05
    团队站立会议04
    团队站立会议03
    团队站立会议02
    反转链表
  • 原文地址:https://www.cnblogs.com/supersnowyao/p/8324816.html
Copyright © 2020-2023  润新知