`

JQuery1.6中.attr()和.prop()的区别

阅读更多

.prop()这在1.6之后引入的方法在JQuery的官方文档上的解释的很坑爹,就是attribute和property的区别。

对于不清楚attribute和property的区别的人来说,根本看不出来啥区别。

找到两篇国外程序员兄弟的博客,写的不错,记录一下链接:

http://techbrij.com/jquery-attr-vs-prop-difference

http://jq4you.blogspot.com/2013/04/jquery-attr-vs-prop-difference.html

 

这位兄台从源码级别做了一些解释,也不错:

http://www.javascript100.com/?p=877

 

分享到:
评论

相关推荐

    jquery1.6.2(api+源码)

    在jQuery 1.6, .prop()方法提供了一种明确检索属性值,同时.attr()检索的属性而已。 例如,考虑一个DOM元素的HTML标记中定义的<input type="checkbox" checked="checked" /> ,并假设它是一个JavaScript变量命名的...

    jQuery学习之prop和attr的区别示例介绍

    1、.prop( propertyName ) 获取....attr()区别 下面是关于jQuery1.6和1.6.1中Attributes模块变化的描述,以及.attr()方法和.prop()方法的首选使用 Attributes模块的变化是移除了attributes和properties之间模棱两可的东

    JS中attr和prop属性的区别以及优先选择示例介绍

    只是,window或document中使用.attr()方法在jQuery1.6之前不能正常运行,因为window和document中不能有attributes。prop应运而生了。 既然我们想知道他们两的区别,最好就看看他们的源代码,不要被代码长度所吓到,...

    jquery无法设置checkbox选中即没有变成选中状态

    $(“input”).attr(“checked”,”checked”) 设置以后checkbox并没有变成选中状态,用chrome调试看了一下,checkbox中确实有checked属性,而且,值为checked,但是页面显示仍然为未选中状态 代码如下: $(“input”)...

    jquery1.6.1

    布尔属性,如检查,选择,只读和禁止在1.6.1版本中的处理方式将与jQuery1.6之前的版本相同。.prop()方法将能被用于布尔值属性以及那些HTML中没有的属性(例如[removed]);所有其他属性(在HTML中可见的)能够也应该...

    jquery中prop()方法和attr()方法的区别浅析

    jquery1.6中新加了一个方法prop(),一直没用过它,官方解释只有一句话:获取在匹配的元素集中的第一个元素的属性值。 大家都知道有的浏览器只要写disabled,checked就可以了,而有的要写成disabled = “disabled”,...

    JQuery的attr 与val区别

    1.6中attr返回属性的值为undefined,如果没有设置(set)。另外,.attr不应该在普通对象、数组(array)、窗口(window)或者文档中(document)。如果需要获取或者设置DOM属性,则应该使用.prop()方法。  使用.attr方法...

    jquery判断复选框选中状态以及区分attr和prop

    最近项目中需要用jquery判断input里checkbox是否被选中,发现用attr()获取不到复选框改变后的状态,最后查资料发现jQuery 1.6以后新增加了prop()方法,借用官方的一段描述就是: The difference between ...

    JQuery新版中文手册

    prop(name|pro|key,val|fn)1.6+ removeProp(name)1.6+ CSS 类 addClass(class|fn) removeClass([class|fn]) toggleClass(class|fn[,sw]) HTML代码/文本/值 html([val|fn]) text([val|fn]) val([val|fn|arr]...

    jQuery的attr与prop使用介绍

    jQuery1.6中新添加了一个prop方法,看起来和用起来都和attr方法一样,这两个方法有什么区别呢?这要从HTMl 的attribute与property区别说起,attr与prop正是这两个东西的缩写

    jQuery 1.6.3正式版发布

    该版本是1.6主线上的最新版本,主要修复了大量的BUG。包括: BUG修复列表: Ajax #9255:修复webkit内核浏览器中jQuery.parseXML不能处理异常的问题。 #9854:Pass statusText through instead of “normalizing...

    jquery中checkbox全选失效的解决方法

    如果你使用jQuery 1.6 ,代码if ( $(elem).attr(“checked”) ),将获得一个属性(attribute) ,它不改变该复选框被选中和选中。它只是用来存储默认或选中属性的初始值。为了保持向后兼容,.attr() 方法从 jQuery ...

    jquery判断checkbox是否选中及改变checkbox状态的实现方法

    .attr(‘checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false .prop(‘checked’): //16+:true/false .is(‘:checked’): //所有版本:true/false//别忘记冒号哦 jquery赋值checked的几...

    JQuery判断checkbox是否选中及其它复选框操作方法合集

    .attr(‘checked): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false .prop(‘checked’): //16+:true/false .is(‘:checked’): //所有版本:true/false//别忘记冒号哦 jquery赋值checked的几...

    jquery操作复选框checkbox的方法汇总

    本文实例汇总了jquery操作复选框checkbox的方法。分享给大家供大家参考。具体分析如下: jquery判断checked的三种方法: 代码如下:$(“input”).attr(“checked”); //版本1.6+返回:”checked”或”undefined” ,...

    jquery处理checkbox(复选框)是否被选中实例代码

    要用prop代替attr会更好,虽然在jQuery1.6之前版本的attr()方法能正常使用,但是现在必须使用prop()方法代替  实例代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/>...

    jQuery中DOM常见操作实例小结

    本文实例讲述了jQuery中DOM常见操作。分享给大家供大家参考,具体如下: DOM属性操作 属性列表 属性 版本 说明 attr() 1.0 设置或返回文档节点的属性。 removeAttr() 1.0 移除文档节点的属性。 prop() 1.6 ...

    jquery操作checked属性以及disabled属性的多种方法

    下边两种写法没有任何区别 只是少了些....attr(‘checked’): //看版本1.6+返回:”checked”或”undefined” ;1.5-返回:true或false .prop(‘checked’): //16+:true/false .is(‘:checked’): //所有版本:true/fal

Global site tag (gtag.js) - Google Analytics