jQuery的attr与prop详解:属性与特性差异与操作
165 浏览量
更新于2024-08-30
收藏 118KB PDF 举报
在jQuery中,"attr"和"prop"是两个重要的功能,它们用于操作HTML元素的属性和特性。属性(attribute)通常指的是HTML元素标签上的固有属性,如id、class等,这些属性可以直接在HTML文档中看到。JavaScript提供了`.getAttribute(name)`和`.setAttribute(name, value)`方法来读取和设置这些属性。
属性操作的核心在于`.attr()`函数,它接收一个参数,用于指定要获取或设置的属性名。例如,`var t = document.getElementById('test'); t.attr('class', 'active'); t.attr('customizedAttr', 'customized');` 这段代码会为id为'test'的div元素添加类名和自定义属性。这些设置会被浏览器自动添加到元素的属性节点中,用户可以在HTML源码中看到。
另一方面,属性(property)则是DOM对象的内部状态,类似于JavaScript对象中的成员变量。比如,我们可以直接访问元素的id属性,如`t.id = 'test1';`。这实际上是改变了元素的property,不同于attribute,property的变化不会立即反映在HTML的attribute节点中。然而,如果我们使用`.getAttribute('id')`获取id属性,会得到当前的id值,即使这个值已经被更新为'test1'。
虽然attribute和property在概念上有所区别,但它们之间存在联系。许多attribute实际上对应着一个property,例如id属性可以通过`.id`来访问。这种情况下,对property的修改会影响到与之关联的attribute的值,但需要注意的是,`.getAttribute()`获取的仍是原始的attribute值,直到属性被实际改变才会同步更新。
理解并区分使用`attr`和`prop`对于在jQuery中正确操作HTML元素的属性至关重要。`attr`主要针对HTML标签上的属性,而`prop`则更偏向于DOM对象的内部状态。当需要处理那些既作为属性又关联到特定property的情况时,了解它们的交互模式尤其重要。
133 浏览量
143 浏览量
230 浏览量
2021-01-19 上传
2020-12-01 上传
2020-12-07 上传
614 浏览量
373 浏览量
167 浏览量
weixin_38684633
- 粉丝: 5
- 资源: 927
最新资源
- PRO-C-27约束身体
- 高斯白噪声matlab代码-GalaxyGAN:银河
- iwms正式版 .Net2.0_新闻文章发布系统.rar
- readmalanew.zip_MALA_gpr mala matlab_mala探地雷达_探地雷达_探地雷达 matlab
- JS-square-number-trainer:HTML,CSS,JS,QUERY
- Tragic
- 同步压缩小波变换matlab相关程序.zip
- goQuality-dev-contents:{收集高质量的开发内容}
- lwc-modal:用于Salesforce.com(SFDC)的Lightning Web Components(LWC)系统的可访问,可组合模式
- CMPT-120L-902-21S
- 自定义视图可使用单击按钮或滑动从给定范围内选取一个值。-Android开发
- kalman.zip_SOC Kalman_algorithm battery_battery algorithm_soc es
- Tracer
- 通过u盘升级stm32固件
- Simple Task Organizer System using JavaScript
- pgcenter:用于观察和排除Postgres故障的命令行管理工具