jQuery的.attr()方法用于获取或设置HTML元素的属性值。当使用.attr()方法获取属性值时,如果属性不存在,则返回undefined。
该方法的语法如下:
$(selector).attr(attributeName)
参数说明:
应用场景:
优势:
推荐的腾讯云相关产品:
注意:本答案仅供参考,具体产品选择应根据实际需求进行评估。
设置属性的值 jquery/jquery.js"> $(document).ready(function(){ $("button").click(function(){ $("img").attr({width:..."50",height:"80"});//设置多个属性 //$("img").attr("width","180");设置一个属性 }); }); <body...获取属性的值 jquery/jquery.js"> <script type="...}); 返回图像的宽度
> jquery.../1.11.2/jquery.min.js"> 我们在浏览器窗口的console中输出: var inputs = document.getElementsByTagName...3. prop()和attr()的区别?...的attr()方法获的的结果也跟getAttribute是一致的: $(‘input[type=“checkbox”’).attr( ‘checked’ ) // 同上一条 至于说jQuery的历史版本中...,attr()的实现曾经会跟getAttribute不一致,比如返回结果是会随着勾选状态变化的字符串,或者返回结果是Boolean类型的值,知道即可因为现在的用法是一致的了~
根据jquery官网。 jquery.prop 获取匹配的元素中第一个元素特定的属性值,或者是设置多个元素的属性值。 有4个重载。 .prop(propertyName) 获取属性名对应的属性值。...如果是多个的话返回第一个。...如果在return上加判断,返回undefined就不改变。 接下来是.attr() 和prop很基本一样,都是4个重载。...jQuery1.6以后,用.prop()特指获取property,.attr()特指获取attribute。...在jQuery1.6以前的版本中,也可以用.attr()来获取。但这其实不是.attr的分内之事,因为这些只是property,而不是attribute。 比如有这个。
区别: prop:attr 方法针对单选框和复选框的是否选中问题操作复杂 ( 元素.attr(“checked”) 选中返回值为 checked,未选中返回值为 undefined,不是直接显示 true
/jquery-1.10.1.min.js"> $(function() { $("span").attr("class...span class="span1" name="it666"> /* 1.attr...可以传递一个参数, 也可以传递两个参数 如果传递一个参数, 代表获取属性节点的值 如果传递两个参数, 代表设置属性节点的值 注意点: 如果是获取:无论找到多少个元素, 都只会返回第一个元素指定的属性节点的值
2、应用版本不同 attr()是jQuery 1.0版本就有的函数,prop()是jQuery 1.6版本新增的函数。...例如:在jQuery 1.6之前,attr()也可以设置或获取tagName、className、nodeName、nodeType等DOM元素的property。...直到jQuery 1.6新增prop()函数,并用来承担property的设置或获取工作之后,attr()才只用来负责attribute的设置和获取工作。...此外,对于表单元素的checked、selected、disabled等属性,在jQuery 1.6之前,attr()获取这些属性的返回值为Boolean类型:如果被选中(或禁用)就返回true,否则返回...但是从1.6开始,使用attr()获取这些属性的返回值为String类型,如果被选中(或禁用)就返回checked、selected或disabled,否则(即元素节点没有该属性)返回undefined
$.attr()和$.data()本质上属于 DOM属性 和 Jquery对象属性 的区别: $.attr()每次都从DOM元素中取属性的值。...$.attr(‘data-xxx’, ‘xxxxx’)会将字符串’xxxx’塞到标签的’data-xxx’属性中。...$.data(‘xxx’)是从 Jquery对象中取值,由于对象属性值保存在内存中,因此可能和视图里的属性值不一致的情况。...$.data(‘xxx’, ‘xxxx’)会将字符串’xxxx’塞到 Jquery对象 的’xxx’属性中,而不是塞到视图标签的data-xxx属性中。...所以$.attr()和$.data()应避免混合用 通过$.attr()来进行set属性,然后通过$.data()进行get属性值; 通过$.data()来进行set属性,然后通过$.attr()进行get
HTML5学堂:本文介绍了prop和attr的区别。...jQuery中有这么两个东西 —— attr()与prop(),很多开发者在使用时,经常容易混淆,今天HTML5学堂小编-其其就带你一起看看attr和prop方法。...jQuery文档中,attr和prop的参数都是一样的,而这两个东西都被认为是属性,那么他们之间到底有什么区别呢?下面我们一起验证下。...attr与prop的真身 attr全称attribute(属性) prop全称property(属性) 虽然都是属性,但他们所指的属性并不相同,attr所指的属性是HTML标签属性,而prop所指的是DOM...对象属性,可以认为attr是显式的,而prop是隐式的。
jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式。...如果元素没有相应属性,则返回 undefined ) 2. attr(属性名, 属性值) //设置属性的值 (为所有匹配的元素设置一个属性值。)...中attr()方法 jquery-1.4.2.min.js" language="javascript" type="text/javascript" >...jquery中删除属性的关键词是: removeAttr 注意A是大写的....jquery中val()与之类似,(this).val();获取某个元素节点的value值,相当于(this).attr("value");(this).val(value);设置某个元素节点的value
现象 使用了 jQuery 1.10 的版本,想实现 checkbox 的全部选中和全部取消选中,使用了 attr 的方法,如下: $(elem).attr(“checked”) 测试过程中发现,第一次从未选中状态变为选中...然后官方还特别注明了 As of jQuery 1.6, the .attr() method returns undefined for attributes that have not been...文档还特别对 attr() 和 prop() 进行了对比,总体来说 jQuery 1.6 版本之后,为了保证函数在不同环境下表现的一致性,建议对于获取 DOM 元素的固有属性,使用 prop() 方法,...如果需要修改个性化(自定义)的属性字段,则需要使用 attr 方法。...参考资料: 1、jQuery attr 2、jQuery prop 3、W3C Forms
$('.backtop').fadeIn(500); }else{ $('.backtop').fadeOut(500); } }) }) //为返回顶部元素添加点击事件
jQuery在很久之前,就封装了一个 $.fn.data() 的方法,而该方法是将数据存放在DOM内部的一个数据对象中。...在data-attr来了之后, $.fn.data() 也支持用来读取DOM上面的data-attr,但是,它会缓存这个结果到DOM内部的数据对象,他会缓存,缓存,缓存。...如果你有一些样式,是希望同步这个data-attr的状态的,用 $.fn.data() 来操作就会发生一些奇怪的事情(之前一次没细看jQuery这块的实现,只是发现出来的效果怪怪的),建议改用 $....fn.attr() 方法或者JS原生方法。...附: 为了和 $.data() 做区分,我这里用 $.fn.attr() 和 $.fn.data() 这种jQuery原型链上的方法来表示 $(selector).data()
在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。 关于它们两个的区别,网上的答案很多。...对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。 上面的描述也许有点模糊,举几个例子就知道了。 ...处理这些属性时,建议使用attr方法。使用prop方法取值和设置属性值时,都会返回undefined值。...$("#chk1").prop("checked") == false $("#chk2").prop("checked") == true 如果上面使用attr方法,则会出现: $("#chk1")....attr("checked") == undefined $("#chk2").attr("checked") == "checked"
隐式迭代: 设置操作的时候,如果是多个元素,那么给所有的元素设置相同的值 获取操作的时候,如果是多个元素,那么只会返回第一个元素的值。.../jquery-1.12.4.js"> $(function () { $(".tab-item").mouseenter(function...").attr("title", "错错错错"); //设置多个属性 /*$("img").attr({ alt:"图破了", title:"错错错",...aa:"bb" })*/ 获取属性简单 prop操作 //对于布尔类型的属性,不要attr方法,应该用prop方法 prop用法跟attr方法一样。...日式肥牛 田老师 jquery
整理两个实现功能,一个是右下角的返回顶部,一个是右侧的返回顶部,分别如图 第一种实现 一、JSP或HTML(主体结构) 在body中添加 <p id="back-to-top...{ background: #979797 url(/img/back_to_top.png) no-repeat center center; } 图片自己网上找资源 三、jQuery...opacity: .6; filter: Alpha(opacity = 60); } (function() { var $backToTopTxt = "返回顶部..." $backToTopEle = $('').appendTo($("body")).text($backToTopTxt) .attr
一、背景 在编写使用高版本[ jQuery 1.6 开始新增了一个方法 prop()]的jquery插件进行编写js代码的时候,经常不知道dom元素的attr和prop方法到底有什么区别?...各自有什么应用场景,什么时候使用attr方法更合适?什么时候使用prop方法更加方便?今天我就结合自己平常的使用来谈谈这些问题以及我个人的理解。...这些属性被称为dom元素的自定义属性,这种情况下,我建议使用attr方法。此时若使用prop方法进行设置和获取该属性的值时就会返回undefined值。 ...").prop("checked") == false $("#sel").prop("checked") == true $("#op").prop("selected") == true 如果使用attr...方法会出现下面的结果 $("#se").attr("checked") == 'undefined' $("#sel").attr("checked") == 'checked' $("#op").attr
jQuery设置内容的方法 - text()、html() 以及 val() text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val...然后以函数新值返回您希望使用的字符串。... (index: " + i + ")"; }); }); 设置属性 - attr() jQuery attr() 方法也用于设置/改变属性值。...jquery"); }); attr() 方法也允许您同时设置多个属性。.../jquery", "title" : "W3School jQuery Tutorial" }); }); attr() 的回调函数 jQuery 方法 attr(),也提供回调函数。
input"); for (var i=0; i<list.length; i++){ console.log('input ' + i + ':' + $(list[i]).attr...注意,这里获取状态值时,我们使用了jquery的attr函数。...莫非jquery的attr有bug!? 几经查询,发现不是attr有问题,是我用错了api。应该使用prop, 而不是attr。...true,false的返回值也更易使用。...附官方建议attr(),prop()的使用: Attribute/Property .attr() .prop() accesskey √ align √ async √ autofocus
截至 jQuery 1.6,.attr() 方法返回未定义的属性尚未设置。此外,.attr() 应该不用于普通对象、 数组、 窗口或文档。若要检索和更改 DOM 属性,请使用.prop() 方法。...在 jQuery 1.6 之前, 的.attr() 方法有时属性值时考虑检索一些属性,可能会导致不一致的行为。...到 jQuery1.6,.prop() 方法提供方法来显式检索属性值,而.attr() 检索属性。...也就说:v1.6以后attr(‘checked’)就返回checked和undefined,v1.6以前返回true和false,v1.6以后可以使用is(‘:checked’)或者.prop(‘checked...’)来返回true和false 总结: (1)获取checked的方法 .attr('checked'): .prop('checked'): //1.6+:true/false
map.put("msg","最小时间单位为一个小时"); } return JSON.toJSONString(map); } 二、Jquery...checkResult=false; } } }); 方法二: 关键点: $.parseJSON(result); jQuery.postItems
领取专属 10元无门槛券
手把手带您无忧上云