fe-interview
fe-interview copied to clipboard
[jQuery] jQuery的attr和prop方法有什么区别?
[jQuery] jQuery的attr和prop方法有什么区别?
相当于 dom.setAttribute('value', x)
和 dom.value = x
的区别。
一、property 固有属性。 打开控制台审查元素 切换Tab至 Properties下 查看固有属性
二、自定义属性(固有属性列表中没有的属性,都称为自定义属性。)
1: 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
2: 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
3: 具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop()
prop获取元素本身自带的属性,比如a中的href,input中的type attr获取用户自己给元素添加的属性,即自定义属性
✂【回答】
- attr() 方法用以设置或获取元素自定义属性值(用户自己给元素添加的属性)。
- prop() 方法用以设置或获取元素固有属性值(元素本身自带的属性)。
🖊【便签】
- 设置或获取元素固有属性值
prop("属性", "属性值") // 设置
prop("属性") // 获取
- 设置或获取元素自定义属性值
attr("属性", "属性值") // 设置,类似原生 setAttribute()
attr("属性") // 获取,类似原生 getAttribute()
♡【关注】 https://blog.csdn.net/Hewes