`
qieyi28
  • 浏览: 158332 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JS自定义data-*属性与jquery的data() 取值不到的问题

    博客分类:
  • html
 
阅读更多

下面是我拷贝的关于这个HTML5标签的用法说明,在很多说明中都没有描述一个问题。

   注意:data-**  注意标红的位置只能用小写字母

 

data-开头属性使用方法参考如下:

人们总喜欢往HTML标签上添加自定义属性来存储和操作数据。但这样做的问题是,你不知道将来会不会有其它脚本把你的自定义属性给重置掉,此外,你这样做也会导致html语法上不符合Html规范,以及一些其它副作用。这就是为什么在HTML5规范里增加了一个自定义data属性,你可以拿它做很多有用的事情。 你可以去读一下HTML5的详细规范,但这个自定义data属性的用法非常的简单,就是你可以往HTML标签上添加任意以 "data-"开头的属性,这些属性页面上是不显示的,它不会影响到你的页面布局和风格,但它却是可读可写的。 下面的一个代码片段是一个有效的HTML5标记: 

复制代码

代码如下:

<div id="awesome" data-myid="3e4ae6c4e">Some awesome data</div> 

可是,怎么来读取这些数据呢?你当然可以遍历页面元素来读取你想要的属性,但jquery已经内置了方法来操作这些属性。使用jQuery的.data()方法来访问这些"data-*" 属性。其中一个方法就是 .data(obj),这个方法是在 jQuery1.4.3版本后出现的,它能返回相应的data属性。 举个例子,你可以用下面的写法读取 data-myid属性值: 

复制代码

代码如下:

var myid= jQuery("#awesome").data('myid'); console.log(myid); 

 

分享到:
评论

相关推荐

    jqgrid插件相关说明

    ### jqGrid插件知识点详解 ...从对齐方式到编辑规则,再到格式化选项,开发者可以根据具体需求灵活配置这些属性,以满足多样化的应用场景。掌握这些知识点对于高效地使用 jqGrid 进行 Web 开发至关重要。

    jquery取值的问题

    对于复杂结构的数据,例如JSON对象,可以使用`data-*`自定义属性来存储,并通过`data()`方法访问: ```html &lt;div id="myDiv" data-info='{"name": "John", "age": 30}'&gt; ``` ```javascript var info = $('#myDiv')...

    javascript表单验证 - Parsley.js使用和配置.docx

    ### JavaScript表单验证 - Parsley.js使用和配置 #### 概述 在现代Web开发中,表单验证是一项至关重要的任务。它不仅提高了用户界面的友好性和可用性,还能够帮助开发者确保数据的有效性和安全性。Parsley.js是一...

    jquery ajax 异步验证

    - **定义**: AJAX(Asynchronous JavaScript and XML)是一种使用JavaScript进行异步通信的技术,它使得网页可以在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。 - **背景**: AJAX的概念最早由...

    关于一些编码规范

    ### 关于一些编码规范 #### 一、概述 ...- 属性值0后不加单位。 以上规范旨在帮助开发者建立统一的代码风格,提高代码质量,确保项目的可读性和可维护性。在实际工作中,可根据项目特点对规范进行适当调整。

    jquery moblie 复选框取值

    在移动应用开发中,jQuery Mobile 是一个非常流行的框架,它为构建触摸优化的网页界面提供了丰富的组件和交互效果。在jQuery Mobile中,处理复选框(checkbox)的值是常见的需求,特别是在表单提交或者数据交互时。...

    jQuery cxSelect 多级联动下拉菜单

    - 保持 `cxSelect` 的版本与所使用的 `jQuery` 版本兼容,避免出现兼容性问题。 通过以上介绍,我们可以看出 `jQuery cxSelect` 是一个强大且灵活的工具,能够帮助开发者快速构建具有联动效果的下拉菜单,提高用户...

    不用一句js代码初始化组件

    所有`data-*`属性的名称必须以"data-"开头,且内部的"-"分隔的单词在jQuery中取值时会被转换为驼峰式命名。例如,`data-my-attribute`在jQuery中可以通过`data('myAttribute')`来访问。 在实际应用中,例如封装一个...

    Jquery-data的三种用法

    jQuery-data是jQuery库中的一个功能,用于在DOM元素或jQuery对象上存储自定义的数据。它为开发者提供了一种方便的方式来管理元素的附加信息,而不会污染DOM元素的默认属性。以下将详细介绍jQuery-data的三种主要用法...

    实用jQuery省市区三级城市级联下拉菜单选择插件jQuery cxSelect

    实用jQuery省市区三级城市级联下拉菜单选择插件jQuery cxSelect,功能强大非常不错的jQuery插件, 支持省市区三级联动以及全球国家城市的联动,数据采用JSON格式导入,非常方便的,强大的参数 自定义功能,还可以...

    jquery 美化select 自定义函数

    本文将详细介绍如何在jQuery基础上美化`select`,并实现自定义函数,同时确保原有的功能如取值、增删改等操作不受影响。 首先,我们需要引入jQuery库。如果您的项目中还未包含jQuery,可以通过以下HTML代码将其引入...

    jQuery dialog form 提交 后台不能取值的解决办法

    在使用jQuery UI Dialog组件进行表单提交时,有时会出现后台无法获取到表单数据的问题。这个问题通常是由于前端处理不当或后端接收方式不正确导致的。以下是对这个问题的详细分析和解决方案。 首先,jQuery UI ...

    FileUpload 用法

    - **处理文件**:遍历`FileItem`实例,如果是普通表单字段则读取值,如果是文件则保存到服务器。 3. **代码示例** ```java // 初始化DiskFileItemFactory DiskFileItemFactory factory = new ...

    jquery取值.docx

    jQuery 是一个广泛使用的 JavaScript 库,它简化了 HTML ...jQuery 提供了丰富的 API 来简化 JavaScript 开发,使得开发者能够更高效地处理网页交互和动态内容。通过熟练掌握这些操作,可以极大地提升前端开发的效率。

    jQuery常用方法

    **取值与赋值** 4. **获取元素内容**:使用`.html()`、`.text()`或`.val()`获取元素的HTML内容、纯文本内容或表单元素的值,如: ```javascript var content = $("#content").html(); ``` 5. **设置元素内容**:...

    jquery template 语法总结

    ${title} // 如果 data 中有 title 属性,则会显示该属性的值。 ``` 3. **条件表达式**:使用双大括号包围的语法来进行条件判断。 - 示例: ```javascript {{if $data.status == "active"}} 活跃 {{else}} ...

    vue如何获取自定义元素属性参数值的方法

    在Vue框架中,获取自定义元素属性参数值是进行组件间数据传递和操作的常见需求。...在处理自定义属性时,应当更加注意数据的传递与处理,避免直接操作DOM,而是更多地利用Vue提供的响应式系统来实现数据与视图的同步。

    Jquery焦点图代码 从datatable中取值

    在网页开发中,jQuery是一种广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理和动画效果。本主题将深入探讨如何使用jQuery实现焦点图功能,并从datatable数据源中获取值。焦点图,又称为轮播图或幻灯片,是...

    《锋利的JQuery》实例源码

    - `selector.js`: 这些源码可能涉及到jQuery的选择器,如ID选择器、类选择器、属性选择器等,展示了如何高效地选取DOM元素。 - `traversing.js`: 可能包含DOM遍历的方法,如`parent()`, `children()`, `siblings()...

    jquery.validationEngine校验插件

    jQuery ValidationEngine 是一款强大的前端表单验证插件,它极大地简化了网页表单的验证过程,使开发者无需编写复杂的取值和正则表达式比较,即可实现丰富的验证功能。该插件以其直观、易用和高度可定制性而受到广大...

Global site tag (gtag.js) - Google Analytics