首页
学习
活动
专区
圈层
工具
发布

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

在jQuery中,attr()函数和prop()函数都用于设置或获取指定的属性,它们的参数和用法也几乎完全相同。 但不得不说的是,这两个函数的用处却并不相同。下面我们来详细介绍这两个函数之间的区别。...1、操作对象不同 很明显,attr和prop分别是单词attribute和property的缩写,并且它们均表示"属性"的意思。...2、应用版本不同 attr()是jQuery 1.0版本就有的函数,prop()是jQuery 1.6版本新增的函数。...4、其他细节问题 在jQuery 1.6之前,只有attr()函数可用,该函数不仅承担了attribute的设置和获取工作,还同时承担了property的设置和获取工作。...直到jQuery 1.6新增prop()函数,并用来承担property的设置或获取工作之后,attr()才只用来负责attribute的设置和获取工作。

2.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Jquery中.attr和.data的区别

    $.attr()和$.data()本质上属于 DOM属性 和 Jquery对象属性 的区别: $.attr()每次都从DOM元素中取属性的值。...$.data(‘xxx’)是从 Jquery对象中取值,由于对象属性值保存在内存中,因此可能和视图里的属性值不一致的情况。...$.data(‘xxx’, ‘xxxx’)会将字符串’xxxx’塞到 Jquery对象 的’xxx’属性中,而不是塞到视图标签的data-xxx属性中。...所以$.attr()和$.data()应避免混合用 通过$.attr()来进行set属性,然后通过$.data()进行get属性值; 通过$.data()来进行set属性,然后通过$.attr()进行get...同时从性能的角度来说,建议使用$.data()来进行set和get操作,因为它仅仅修改的 Jquey对象 的属性值,不会引起额外的DOM操作。

    1.2K20

    jQuery中prop和attr的区别

    HTML5学堂:本文介绍了prop和attr的区别。...jQuery中有这么两个东西 —— attr()与prop(),很多开发者在使用时,经常容易混淆,今天HTML5学堂小编-其其就带你一起看看attr和prop方法。...jQuery文档中,attr和prop的参数都是一样的,而这两个东西都被认为是属性,那么他们之间到底有什么区别呢?下面我们一起验证下。...attr与prop的真身 attr全称attribute(属性) prop全称property(属性) 虽然都是属性,但他们所指的属性并不相同,attr所指的属性是HTML标签属性,而prop所指的是DOM...总结-使用经验 1、对标签内的属性使用attr来读取和设置。 2、对DOM对象固有的一些属性,使用prop获取和设置。 HTML5学堂小编-其其。耗时:1h

    2.1K90

    JS魔法堂:属性、特性,傻傻分不清楚

    浏览器支持:IE8+(IE567以[object Object]类型的形式提供与[object Attr]类型相同的APIs)、FF、Chrome 特点:   ①. ...setAttribute 空字符串 true 空字符串 非disabled的任意字符串 true IE9+、Chrome和FF是返回setAttribute设置的值; IE8是CHECKED removeAttribute...变异布尔属性(如IE9+、Chrome和FF下checked)       变异布尔属性最大的特点是,在用户UI改动属性值和通过点方式改动属性值前,点方式和getAttribute方式是操作同一个属性。...具体代码如下: IE9+、Chrome和FF下CHECKBOX和RADIO元素的checked属性属于变异布尔属性,而IE5678下的checked属性就属于双向布尔属性。...具体请看代码(IE8-11,Chrome,FF均如此): var dom = document.createElement('DIV'); dom.setAttribute('onclick', 'console.log

    2.1K70

    学习jQuery?这篇文章就够了

    文章目录 一、jQuery 简介 1、jQuery介绍 2、jQuery 版本介绍 3、jQuery能干什么 4、jQuery文件介绍 二、jQuery引入和初体验 1、拷贝 jQuery 文件到项目中...jQuery 是轻量级的 JS 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery 是免费、开源的。...jQuery 是一个兼容多浏览器的 Javascript 库,核心理念是 write less,do more(写得更少,做得更多) 2、jQuery 版本介绍 jQuery1.x:经典版本,兼容 IE6...jQuery2.0:改进版本,及后续版本将不再支持 IE6,7,8 浏览器。...元素属性操作的方法 1、属性操作的方法 css val addClass,removeClass prop data attr 2、练习 2.1、准备页面 新建 webapp/jq_01/09.jQuery_attr.html

    13.6K10
    领券