js中attr和prop有什么区别
时间: 2024-01-08 11:03:02 浏览: 78
在 JavaScript 中,attr 和 prop 都是用于操作 HTML 元素属性的方法,但它们有区别:
1. attr 操作的是元素的属性,而 prop 操作的是元素的属性和属性值。
2. attr 可以获取元素的自定义属性值,而 prop 只能获取元素的标准属性值。
3. 在 HTML 5 中,一些属性名和属性值是一样的,例如 checked、disabled,这时候使用 prop 可以获取正确的属性值,而 attr 不能。
4. 在设置元素属性值时,使用 prop 可以提高性能,因为它直接操作 DOM 元素,而不需要解析 HTML 字符串。
总之,如果要获取元素的标准属性值,或者设置属性值时需要提高性能,建议使用 prop。如果需要获取自定义属性值,或者设置非标准属性值,可以使用 attr。
阅读全文