HTML5新增属性data-*

data-*自定义属性,这种方式的自定义属性解决属性混乱无状态管理的现状

书写实例

<div data-role="page"
data-last-value="43"
data-hidden="true"
data-options='{"name":"John"}'>
</div>

1. 定义:

data-* 属性用于存储页面或应用程序的私有自定义数据。

data-* 属性赋予我们在所有 HTML 元素上嵌入自定义 data 属性的能力。

2. 注意点:

data-* 属性包括两部分:

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

data-*属性和jQuery交互

使用jQuery中的.data()函数取用data-*属性值

console.log($("div").data('lastValue'));  //输出的值为:43
console.log($("div").data('role')); //输出的值为:page

注意事项

  1. data-**属性名格式驼峰命名改写

  2. data-属性是在第一次使用这个数据属性后不再存取或改变(所有的数据值都在jQuery内部存储)

     演示:
    console.log($("div").data('lastValue')); //输出的值为:43
    $('div').data('lastValue',44); //设置data-last-value=44
    $('div')[2] //假设这是文档中的第3个div,我们输出这个dom
    //输出:<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'>

    HTML5新增属性data-*和js/jquery之间的交互的更多相关文章

    1. HTML5 学习总结(二)——HTML5新增属性与表单元素

      一.HTML5新增属性 1.1.contextmenu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html> <head> & ...

    2. HTML5 学习笔记(二)——HTML5新增属性与表单元素

      目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...

    3. HTML5学习总结——HTML5新增属性与表单元素

      一HTML5新增属性 1.1contcxtmcnu contextmenu的作用是指定右键菜单. <!DOCTYPE html> <html> <head> < ...

    4. HTML5新增属性

      [sourcecode language="plain"] <!DOCTYPE html> <html manifest="cache.manifest ...

    5. HTML5新增属性学习笔记

      1.form属性 表单内的从属元素,可以写在表单外部.可以通过指定元素的form属性来声明元素所属表单.form的属性值为表单的id. <form id="testForm" ...

    6. HTML5 新增属性和废除属性

      删除的属性大多都是可以用CSS替代的一些样式属性 设置网页标题前面的小图标的大小:size <link rel="icon" href="demo_icon.gif ...

    7. HTML5新增标签与属性

      目录 一.HTML5新增属性 1.1.contextmenu 1.2.contentEditable 1.3.hidden 1.4.draggable 1.5.data-* 1.6.placehold ...

    8. 什么是CSS盒模型及利用CSS对HTML元素进行定位的实现(含h5/css3新增属性)

      大家好,很高兴又跟大家见面了!本周更新博主将给大家带来更精彩的HTML5技术分享,通过本周的学习,可实现大部分的网页制作.以下为本次更新内容. 第四章 css盒模型 <!DOCTYPE html ...

    9. HTML5新增表单验证

      HTML5新增属性: 属性 描述 placeholder 提供一种提示,输入域为空时显示,获得焦点输入内容后消失 required 规定输入域不能为空 pattern 规定验证input域的模式(正则 ...

    随机推荐

    1. 【设计模式】Bridge模式(桥接模式)

      最近的一次面试中,被问到桥接模式,以前呢并没有很仔细的研究过这个设计模式,借此机会剖析一下. 先给出自己对这个模式理解后的源码: interface A{ void methodA(); } inte ...

    2. Orchard 学习

      https://github.com/OrchardCMS/Orchard  源码下载 http://www.orchardch.com/  中文介绍网站

    3. 内核对象kobject和sysfs(2)——kref分析

      内核对象kobject和sysfs(2)--kref分析 在介绍ref之前,先贴上kref的结构: struct kref { atomic_t refcount; }; 可以看到,kref只是包含一 ...

    4. 基于Python使用SVM识别简单的字符验证码的完整代码开源分享

      关键字:Python,SVM,字符验证码,机器学习,验证码识别 1   概述 基于Python使用SVM识别简单的验证字符串的完整代码开源分享. 因为目前有了更厉害的新技术来解决这类问题了,但是本文作 ...

    5. Android Binder机制详解:手写IPC通信

      想要掌握一样东西,最好的方式就是阅读理解它的源码.想要掌握Android Binder,最好的方式就是写一个AIDL文件,然后查看其生成的代码.本文的思路也是来自于此. 简介 Binder是Andro ...

    6. [技术]浅谈c++ this指针

      背景 matrix operator*=(const matrix &a){ *this=*this*a; return *this; } XXX:诶,你这个*this是什么啊,是指针吗 博主 ...

    7. C++ STL vector详解

      一.解释:  vector(向量):是一种顺序容器,事实上和数组差不多,但它比数组更优越.一般来说数组不能动态拓展,因此在程序运行的时候不是浪费内存,就是造成越界.而vector正好弥补了这个缺陷,它 ...

    8. 使用Node.js调用阿里云短信的发送以及接收

      为了使用Node.js调用阿里云短信服务,我自己写了个npm包, 目前实现了: 使用Node.js调用阿里云短信服务,发送短信: 使用Node.js调用阿里云短信服务以及MNS服务,接收用户上行短信 ...

    9. 手脱ASPack

      ESP定律到达OEP,重新分析代码块 在菜单栏中找到OllyDump插件,该插件的窗口的弹了出来,有一些选项可供我们修改,我们可以对Base of Code进行修改,这里Base of Code = ...

    10. 如何开发自己的搜索帝国之安装ik分词器

       Elasticsearch默认提供的分词器,会把每个汉字分开,而不是我们想要的根据关键词来分词,我是中国人 不能简单的分成一个个字,我们更希望 “中国人”,“中国”,“我”这样的分词,这样我们就需要 ...