首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jqueryattr()prop()的区别

在jQueryattr()函数prop()函数都用于设置或获取指定的属性,它们的参数用法也几乎完全相同。 但不得不说的是,这两个函数的用处却并不相同。下面我们来详细介绍这两个函数之间的区别。...1、操作对象不同 很明显,attrprop分别是单词attributeproperty的缩写,并且它们均表示"属性"的意思。...不过,在jQuery,attributeproperty却是两个不同的概念。attribute表示HTML文档节点的属性,property表示JS对象的属性。 1 <!...prop()函数的设计目标是用于设置或获取指定DOM元素(指的是JS对象,Element类型)上的属性(property);attr()函数的设计目标是用于设置或获取指定DOM元素所对应的文档节点上的属性...prop()函数操作的是JS对象的属性,因此设置的属性值可以为包括数组对象在内的任意类型。

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

jQuery: attr() vs prop()

不巧面试被问到了attr()prop()的区别,稍加学习记录如下: 1. attributeproperty attribute 一个网页就是一棵DOM树,DOM树由节点构成,节点分为三种:元素节点...因为property输出太多了所以没有全部列出,但自己执行后仔细查找会发现,typevalue两个属性也存在于properties。 2. propertyattribute使用上有什么区别?...通过上节我们看到prop来自节点对象自带的,它包含了很多property;而attr来自对象的attributes,是我们在元素节点上添加属性节点才会有的。...3. prop()attr()的区别?...()方法获的的结果也跟getAttribute是一致的: $(‘input[type=“checkbox”’).attr( ‘checked’ ) // 同上一条 至于说jQuery的历史版本attr

1.5K50

第82天:jQueryprop()attr()的区别

在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了。 关于它们两个的区别,网上的答案很多。...这里谈谈我的心得,我的心得很简单: 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。...处理这些属性时,建议使用attr方法。使用prop方法取值设置属性值时,都会返回undefined值。...这样的元素,选中属性对应“checked”“selected”,这些也属于固有属性,因此需要使用prop方法去操作才能获得正确的结果。...$("#chk1").prop("checked") == false $("#chk2").prop("checked") == true 如果上面使用attr方法,则会出现: $("#chk1").

49020

jquerydom元素的attrprop方法的理解

一、背景   在编写使用高版本[ jQuery 1.6 开始新增了一个方法 prop()]的jquery插件进行编写js代码的时候,经常不知道dom元素的attrprop方法到底有什么区别?...也是W3C里本身就包含的几个属性,换句话说是IDE能够自动提示的属性,这些属性就被称为dom元素的固有属性,这种情况下,我建议使用prop方法。   ...a标签的固有属性并不包含该属性。这些属性被称为dom元素的自定义属性,这种情况下,我建议使用attr方法。此时若使用prop方法进行设置获取该属性的值时就会返回undefined值。   ...checkbox、radio、select等元素的选中属性"checked""selected",这些属性也是dom元素的固有属性,因此使用prop方法才能正确的进行获取设置。...使用prop(),其他的使用 attr()。

1.2K20

jQuery.prop , jQuery.attr ,jQuery.data

jquery.prop 获取匹配的元素第一个元素特定的属性值,或者是设置多个元素的属性值。 有4个重载。 .prop(propertyName) 获取属性名对应的属性值。如果是多个的话返回第一个。...接下来是.attr() prop很基本一样,都是4个重载。其中第三个方法,传入一个object,想改变class attribute的时候记得一定要加双引号,因为class是个关键字。...jQuery1.6以后,用.prop()特指获取property,.attr()特指获取attribute。...比如说 selectedIndex,tagName,nodeName,nodeType,ownerDocument,defaultChecked defaultSelected要用.prop来操作。...在jQuery1.6以前的版本,也可以用.attr()来获取。但这其实不是.attr的分内之事,因为这些只是property,而不是attribute。 比如有这个。

3.8K20

jQuery基础--CSS操作、class操作、attr操作、prop操作

对应的样式值 css(name, value); //使用案例 $("#one").css("background","gray");//将背景色修改为灰色 设置多个样式 //参数是一个对象,对象包含了需要设置的样式名样式值...$(“div”).addClass(“one”); 移除样式类 //name:需要移除的样式类名 removeClass(“name”); //例子,移除divone的样式类名 $(“div”).../jquery-1.12.4.js"> $(function () { $(".tab-item").mouseenter(function...操作 设置属性 //用法css一样 //设置单个属性 //attr(name, value) //$("img").attr("alt", "图破了"); //$("img...aa:"bb" })*/  获取属性简单 prop操作 //对于布尔类型的属性,不要attr方法,应该用prop方法 prop用法跟attr方法一样。

1K20

Attr、StyleTheme详解

Attr的定义 我们先举一个框架的源码例子,用来介绍下Android是如何定义一个Attr的,比如以下创建一个简单的TextView布局 其中layout_width对应到框架attr信息如下... 从上可以看到layout_width可以使用三个枚举值,并且其中fill_parentmatch_parent的value值都为-1。...defStyleAttrdefStyleRes功能一样,指定的资源形式不同,前者表示一个默认的指向一个style风格的attr属性,而后者你可以直接传入一个style风格的id。...TIPS:框架使用Attr的顺序是:View的Style会优先于Activity的Theme,Activity的Theme会优先于Application的Theme,所以说你可以定义整个应用的总体风格...[**:][**/]** 如果是本应用attr使用,则可以省去部分。

1.9K90

前端-组件、Prop State

因此,在上面的代码,我们使用 作为容器,这基本 HTML 是一样的。而像 Roof Wall 这样的标签是我们即将定义的自定义标签/组件。...在 React 里,我们将这些属性称之为 Prop ,即 property 的缩写。关于 Prop ,你需要记住两点: 首先,我们来决定 Prop 的值,并在组件构建之前将其作为组件设计的一部分。...其次,Prop 的值永远不会改变。 那 prop 在代码是怎样的呢?在 House 组件,如果我们想要蓝色屋顶的话,只需在 Roof 组件上添加 “color” 属性。...-->  if House.state.正在出售    房产经纪人就可以开门 总结 好啦,这就是 prop state 。...prop 是组件的配置项,它的值是在组件创建之前就已经决定好了,比如门的形状屋顶的颜色就可以定义为 propprop 的值永远不会改变。而 state 是组件的私有数据,当组件创建后才可以使用它。

1.6K30

JS 的 ?. ??

.) ---- 可选链操作符 允许读取位于连接对象链深处的属性值,而不必明确验证链的每个引用是否有效 ?. 可选链操作符的功能类似于 ....链式操作符,不同之处在于引用为空的情况下不会引起错误,该表达式短路返回值 下面代码运行有错误,原因很简单, user.age 的值是 undefined,从 undefined 读取 num 属性当然会报错...---- 在实际开发,?? 遇到的次数也不是太多,但还是非常有必要知道这个东西用法的 空值合并操作符(??)...也就是说,如果使用 || 来为某些变量设置默认值,可能会遇到意料之外的问题,比如遇到假值 ''、0、false 通过以下代码可验证区别,当 user 对象没有 sex 属性时默认值为 2(0 女 1... 可选链操作符 (?.) 配合使用就非常美妙 console.log(user.age?.num ?? 18);

2.6K20
领券