fe-interview icon indicating copy to clipboard operation
fe-interview copied to clipboard

[jQuery] jQuery的attr和prop方法有什么区别?

Open haizhilin2013 opened this issue 5 years ago • 4 comments

[jQuery] jQuery的attr和prop方法有什么区别?

haizhilin2013 avatar Sep 22 '19 12:09 haizhilin2013

相当于 dom.setAttribute('value', x)dom.value = x 的区别。

forever-z-133 avatar Sep 24 '19 12:09 forever-z-133

      一、property 固有属性。 打开控制台审查元素 切换Tab至 Properties下 查看固有属性
      二、自定义属性(固有属性列表中没有的属性,都称为自定义属性。)
			
        1: 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。
	2: 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
	3: 具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop()

yyjiugui avatar Apr 10 '20 06:04 yyjiugui

prop获取元素本身自带的属性,比如a中的href,input中的type attr获取用户自己给元素添加的属性,即自定义属性

WDY-fighting avatar Nov 09 '20 12:11 WDY-fighting

✂【回答】

  • attr() 方法用以设置或获取元素自定义属性值(用户自己给元素添加的属性)。
  • prop() 方法用以设置或获取元素固有属性值(元素本身自带的属性)。

🖊【便签】

  1. 设置或获取元素固有属性值
prop("属性", "属性值")	// 设置
prop("属性")	// 获取
  1. 设置或获取元素自定义属性值
attr("属性", "属性值")	// 设置,类似原生 setAttribute()
attr("属性")	// 获取,类似原生 getAttribute()

♡【关注】 https://blog.csdn.net/Hewes

Hub-ShengQing avatar Aug 02 '22 01:08 Hub-ShengQing