在jQuery中使用自定义属性

在jquery中 自定义属性及值
默认以下都是在class=‘acitve‘对象中 进行自定义属性操作:
1,自定义属性格式:data-xxxx
2,获取该属性值: $(‘.active‘).data(‘xxxx‘) 获取属性值:data-xxxx的值
3,设置该属性值: $(‘.active‘).data(‘xxxx‘,‘love‘) 设置属性: data-xxxx="love"
如:<div class="active" data-love="you"></div>
1,获取属性值: $(‘.active‘).data(‘love‘);
2,设置属性值: $(‘.active‘).data(‘love‘,‘fuck‘);
把 data-love = "fuck" 修改该属性值,在控制台其值是不会改变的,从控制台输出是可以看到的。
3,此外设置$(‘.active‘)对象没有的属性,如添加 data-itemNum 并设置默认值 five
4,如:$(‘.active‘).data(‘itemNum‘,‘five‘);审查元素是看不到该属性的,只能输出控制台可以看到该值。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="css/base.css">
</head>
<body>
<div class="container" data-name="you" data-love=‘mom‘>
<button class="getData">获取数据</button><span class="show"></span>
<input type="text" class="text"><button class="setData">设置数据</button>
</div>
<script src="js/jquery.js"></script>
<script>
//获取所有DOM对象
var $container = $(‘.container‘);
var $getData = $(‘.getData‘);
var $show = $(‘.show‘);
var $text = $(‘.text‘);
var $setData = $(‘.setData‘);

//按钮单击事件 获取数据
$getData.on(‘click‘,function(){
//这是获取$show对象的 data-name 属性值 可以在 $show对象中查看该属性及值。
$show.text($container.data(‘name‘));
})

//单机设置data相关属性
$setData.on(‘click‘,function(){
//设置$container对象的 data-love 属性及其值,
//如果 data-love 属性存在,在修改属性后,在控制台中是看不到其值的变化,但是输出就可以看到变化。
//如果 data-love 不存在,则设置后,控制台看不到该属性,只能输出才能看到。
$container.data(‘love‘,$text.val());
console.log($container.data(‘love‘));
})
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/wangtao-/p/11933805.html

时间: 2024-10-06 14:29:17

在jQuery中使用自定义属性的相关文章

总结Jquery中获取自定义属性使用.attr()和.data()以及.prop()的区别

p.p1 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ".PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC" } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue" } p.p4 { margin

jquery中data函数的用法示例

jquery中data() 方法向被选元素附加数据,或者从被选元素获取数据.这使我们通过HTML自定义属性,操作数据,显得非常方便.通常我们也会通过给html自定义属性这样的做法,来存储和操作数据.在jquery中也给我们 提供了data(name,value)这样的方法,来非常方便的实现.有了data()这个方法,你就可以很方便的在一个html标签中添加data-*这样的自定义属性.接下来,就data()方法简单的做下了解. 以下是摘自w3school中对data用法的说明: data方法从元

HTML5中的data-*属性和jQuery中的.data()方法使用

HTML5中的data-*属性 我们往往会根据需要在HTML标记上添加自定义的属性来存储和操作数据,我们自定义的属性名字也千奇百怪,五花八门.我们可以通过原生的getAttribute()或jQuery中的.attr()来获取我们自定义的属性.但是前端技术在向着规范化前进.HTML5标准规定,自定义的属性都已data-*开头,这样就区分开了固有属性和自定义属性.HTML代码如下: <div id="testDiv" data-cname="张三" data-e

jQuery中的prop()和attr()的区别

1.jQuery中的prop()和attr()的区别 prop()是在jQuery1.6版本之后才有的,在之前一直都是使用attr(), prop()修复了attr()的一些小bug. 2.推荐用法: prop() :在HTML元素固有属性的时候用prop() attr() : 推荐在HTML非固有属性(自定义属性)的时候用attr() attr() 方法设置或返回被选元素的属性值. 根据该方法不同的参数,其工作方式也有所差异. //改变图片的width属性 $("img").attr

网站开发div在Jquery中的鼠标事件失去焦点

网站div在Jquery中的鼠标事件失去焦点,今天在做网站开发的时候遇到了个问题,就是我在用Jquery做导航的时候,用到了Jquery的鼠标事件mouseout,但问题出来了,我有两个div,A的div包含了B的div,本来我是想当鼠标移出A的div的时候隐藏div,可是当我的鼠标移到B的div在移出的时候也会触发jquery的隐藏事件,这让人很头痛. 在网上搜了下,找到了解决的法子,就是直接把mouseout换成了mouseleave就可以了,具体的问题请大家参考Jquery的开发文档吧

JQuery中$.ajax()方法参数详解

url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持. timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆盖$.ajaxSetup()方法的全局设 置. async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求. 如果需要发送同步请求,请将此选项

JQuery中$.each 和$(selector).each()的区别详解

1.$(selector).each() jQuery 遍历 - each() 方法主要用于DOM遍历,each() 方法规定为每个匹配元素规定运行的函数. 语法: $(selector).each(function(index,element)) W3School上显示回调函数是必须的,index - 选择器的 index 位置,element - 当前的元素(也可使用 "this" 选择器). $().each,对于这个方法,在dom处理上面用的较多.如果页面有多个input标签类

jQuery中的事件

1:加载dom     在页面加载完毕后, 浏览器会通过 JavaScript 为 DOM 元素添加事件. 在常规的 JavaScript 代码中,     通常使用 window.onload 方法, 在 jQuery 中使用$(document).ready() 方法.     $(document).ready(function(){});缩写$(function(){}); 2: 事件绑定:对匹配的元素进行特定的事件绑定: bind() 3:合成事件:         hover():

jquery中的 $(function(){ .. }) 函数

2017-04-29 在讲解jquery中的 $(function(){ .. }) 函数之前,我们先简单了解下匿名函数.匿名函数的形式为:(function(){ ... }),又如 function(arg){ ... };定义了 一个参数为 arg 的匿名函数,然后使用 (function(arg){ ... })(param) 来调用这个函数,其中 param 是传入这个匿名函数的参数. 但需要主要匿名函数与jquery中的 $(function(){ ...}) 函数的区别:$(fun