現在,這不只是一個有什麼區別的問題,我有done some tests(http://jsfiddle.net/ZC3Lf/)修改的<form action="/test/"></form>
的prop
和attr
與輸出是:jQuery attr vs道具?
1)道具修改測試
道具:http://fiddle.jshell.net/test/1
屬性:http://fiddle.jshell.net/test/1
2)屬性修改測試
支柱:http://fiddle.jshell.net/test/1
的Attr:/test/1
3)的Attr然後支柱變形測試
支柱:http://fiddle.jshell.net/test/11
的Attr:http://fiddle.jshell.net/test/11
4)丙然後的Attr變形測試
支柱:http://fiddle.jshell.net/test/11
ATTR:http://fiddle.jshell.net/test/11
現在我感到困惑的一對夫婦的事情,據我所知有云:
道具:在它的價值通過JavaScript
的Attr值的任何修改後的當前狀態因爲它是在頁面加載的html中定義的。
現在,如果這是正確的,
- 爲什麼修改
prop
似乎使action
完全合格,反之爲什麼修改屬性呢? - 爲什麼修改
prop
在1)
修改屬性,那對我沒有意義? - 爲什麼修改
attr
2)
修改屬性,是否意味着要以這種方式鏈接?
測試代碼
HTML
的JavaScript
var element = $('form');
var property = 'action';
/*You should not need to modify below this line */
var body = $('body');
var original = element.attr(property);
body.append('<h1>Prop Modification test</h1>');
element.prop(property, element.prop(property) + 1);
body.append('Prop: '+element.prop(property)+'<br />');
body.append('Attr: '+element.attr(property)+'<hr />');
//reset
element.prop(property, original);
element.attr(property, original);
body.append('<h1>Attr Modification test</h1>');
element.attr(property, element.attr(property) + 1);
body.append('Prop: '+element.prop(property)+'<br />');
body.append('Attr: '+element.attr(property)+'<hr />');
//reset
element.prop(property, original);
element.attr(property, original);
body.append('<h1>Attr then Prop Modification test</h1>');
element.attr(property, element.attr(property) + 1);
element.prop(property, element.prop(property) + 1);
body.append('Prop: '+element.prop(property)+'<br />');
body.append('Attr: '+element.attr(property)+'<hr />');
//reset
element.prop(property, original);
element.attr(property, original);
body.append('<h1>Prop then Attr Modification test</h1>');
element.prop(property, element.prop(property) + 1);
element.attr(property, element.attr(property) + 1);
body.append('Prop: '+element.prop(property)+'<br />');
body.append('Attr: '+element.attr(property)+'<hr />');
可能的重複http://stackoverflow.com/questions/5874652/prop-vs-attr – goodeye