Bootstrap 中data-[*] 属性的整理和总结

原创 2018年03月07日 20:08:26

【1 data-属性】
data属性是HTML5的新属性。允许开发者自由为其标签添加属性,存储数据,这种自定义属性一般用“data-”开头。
存储的(自定义)数据能够被页面的 JavaScript 所获取利用。
data-* 属性包括两部分:

  1. * 属性名不应该包含任何大写字母,并且在前缀 “data-” 之后必须有至少一个字符。
  2. * 属性值可以是任意字符串。

说直白点就是data属性的应用,让HTML标签可以隐式的附带一些数据,而Javascript就可以对这些属性数据进行读/写操作,进而可以做出相应的动作和事件。

【2 Bootstrap 中的data属性】
官网有一段介绍说你可以仅仅通过 data 属性 API 就能使用所有的 Bootstrap 插件,无需写一行 JavaScript 代码。这是 Bootstrap 中的一等 API,也应该是你的首选方式。

以前我们使用原生的javascrpt时候,是先确定了前端样式布局以及需要的交互事件,然后再去利用Javascript以及HTML的DOM树去操作已经存在文本对象,从而实现动态效果等的交互。
后来facebook公司就发现,很多基本网页上效果是比较常用也是使用频繁的,比如下拉菜单、折叠、模态框等等。为什么不把这些常用的提取出一套标准模型,然后制定出使用规则,使用时按照这些规则直接拿来使用就可以了,于是就诞生了Bootstrap。
换一种简说法就是,以前是先有功能需求,再去实现。现在是功能都基本给你覆盖写好了,js相关操作函数都已经写好了,css样式也已经写好,你想使用就直接按照他的规则调用就行。然后为了能更多样化,Bootstrap.js中的函数可以有不同的参数值,这些参数值就是根据你给标签的属性来设置的。(其实现在js插件基本都是这个套路,Java各种类库也是)

标签的class="xxx" 属性,主要是用来使用bootstrap的css样式,
以及作为一个可识别对象对象的类名标识。

标签的data-[xx]="yy"属性,主要是用来使用和调用bootstrap的组件和插件,即使用bootstrap.js来实现一些交互效果。

【3 Bootstrap 常见data属性】

1 data-toggle
data-toggle指以什么事件类型触发,常用的如下。

data-toggle="dropdown"//下拉菜单
data-toggle="model" //模态框事件
data-toggle="tooltip"//提示框事件
data-toggle="tab"//标签页
data-toggle="collapse"//折叠
data-toggle="popover"//弹出框
data-toggle="button"//按钮事件

一般事件会作用到一个标签对象,如果是其他标签对象,就需要使用data-target指事件的标签目标。所以data-loggle和data-target有时会结合一起使用。如下

<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
    开始演示模态框
</button>
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                    &times;
                </button>
                code。。。
            </div>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>

2 data-dismiss

常见的是在模态窗口中用于关闭模态窗口 data-dismiss=”modal”

3 data-slide-to、data-slide、data-ride

data-slide-to、data-slide、data-ride用于轮播图carousel。

   属性 data-slide接受关键字 prev 或 next,用来改变幻灯片相对于当前位置的位置。
   使用 data-slide-to 来向轮播传递一个原始滑动索引,data-slide-to="2"将把滑块移动到一个特定的索引,索引从 0开始计数。
   data-ride="carousel" 属性用于标记轮播在页面加载时就开始动画播放

更多见:
Bootstrap插件概览
傻傻的分也分不清楚的property和attribute
HTML5中的data-*如何处理数据详解
Bootstrap中的JavaScript
bootstrap框架中的data-[ ]自定义属性理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/summerxiachen/article/details/79475961

深入Bootstrap中data属性

学了Bootrap有一段时间了,突然想到了一个问题,就是有关于data属性。 有心的人都会发现,Bootstrap许多的效果都有class=””来实现的,而这个data属性在这里就显得比较的特别。 首...
  • CoderBruis
  • CoderBruis
  • 2017-10-07 09:36:57
  • 1909

bootstrap框架中的data-[ ]自定义属性理解

最近几天学习bootstrap有感,通过data-api可以使用所有的bootstrap插件,不用写一行js代码,方便了很多,是我们的首选方式。  为什么bootstrap的插件当中出现很多data...
  • jb145161
  • jb145161
  • 2017-02-14 09:23:48
  • 4182

Bootstrap中的data-target和data-toggle

data-toggle:以什么事件触发,如modal,popover,tooltips等; data-target:事件的目标; HTML5允许开发者自由为其标签添加属性,这种自定...
  • azirong
  • azirong
  • 2017-03-07 11:39:44
  • 11434

bootstrap data-toggle

Bootstrap为这些a之类元素都绑定上了事件,而终止了链接默认行为。data-toggle指以什么事件触发,常用的如modal,popover,tooltips等,data-target指事件的目...
  • qq_27771459
  • qq_27771459
  • 2016-09-13 11:39:50
  • 6679

data-toggle与data-target是什么作用

Bootstrap为这些a之类元素都绑定上了事件,而终止了链接默认行为。 data-toggle指以什么事件触发,常用的如modal,popover,tooltips等,data-target指事件...
  • d295968572
  • d295968572
  • 2017-02-23 11:38:20
  • 43036

bootstrap 中的data-toggle=""

bootstrap 中的data-toggle=""这个明面上的意思是数据切换,下面我举一个例子可能更加的明白一些。  Tab1 在这段代码中,data-toggle="tab"将...
  • baidu_29352641
  • baidu_29352641
  • 2017-07-18 20:38:50
  • 438

bootstrap中button在data-toggle="##" data-target="xxx"没起作用的解决方法

例如·今天我遇到bootstrap点击button没有弹出下面无序列表 代码如下: 首页 案例 ...
  • baidu_36681154
  • baidu_36681154
  • 2017-08-26 18:55:53
  • 1629

bootstrap table列属性的设置

例如,table的某一类要根据需要进行着色显示,如何实现呢? 这里使用的单元格属性cellStyle. 实例代码如下:... column:[ { ...
  • lanyang123456
  • lanyang123456
  • 2016-10-22 21:40:11
  • 22367

bootstrap的一些属性问题

有些属性记不住啊,记录下吧 input的size问题 class=>"input-mini" class=>"input-small" class=>"input-medium" class=>"...
  • xluren
  • xluren
  • 2013-12-23 23:10:14
  • 6806

bootstrap中,role作用角色

1、role是HTML5的标签属性,可以用于标识一个普通的标签,使之语义化,方便浏览器对其具体功能进行识别。简单的说,role是为了给一些特定的浏览工具,比如盲文浏览工具识别的 2、下面有其他案例...
  • d295968572
  • d295968572
  • 2017-02-23 14:04:30
  • 6704
收藏助手
不良信息举报
您举报文章:Bootstrap 中data-[*] 属性的整理和总结
举报原因:
原因补充:

(最多只允许输入30个字)