prop()函數的結果: 1.如果有相應的屬性,返回指定屬性值。 2.如果沒有相應的屬性,返回值是空字元串。 attr()函數的結果: 1.如果有相應的屬性,返回指定屬性值。 2.如果沒有相應的屬性,返回值是undefined。 對於HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。 對 ...
prop()函數的結果:
1.如果有相應的屬性,返回指定屬性值。
2.如果沒有相應的屬性,返回值是空字元串。
attr()函數的結果:
1.如果有相應的屬性,返回指定屬性值。
2.如果沒有相應的屬性,返回值是undefined。
對於HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。
對於HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。
具有 true 和 false 兩個屬性的屬性,如 checked, selected 或者 disabled 使用prop()
jquery中attr和prop的區別介紹:
•對於HTML元素本身就帶有的固有屬性,在處理時,使用prop方法。
•對於HTML元素我們自己自定義的DOM屬性,在處理時,使用attr方法。
慄子1:
<a href=
"http://www.baidu.com"
target=
"_self"
class
=
"btn"
>百度</a>
這個例子里<a>元素的DOM屬性有“href、target和
class
",這些屬性就是<a>元素本身就帶有的屬性,也是W3C標準里就包含有這幾個屬性,或者說在IDE里能夠智能提示出的屬性,這些就叫做固有屬性。處理這些屬性時,建議使用prop方法。
<a href=
"#"
id=
"link1"
action=
"delete"
>刪除</a>
這個例子里<a>元素的DOM屬性有“href、id和action”,很明顯,前兩個是固有屬性,而後面一個“action”屬性是我們自己自定義上去的,<a>元素本身是沒有這個屬性的。這種就是自定義的DOM屬性。處理這些屬性時,建議使用attr方法。