अब यह सिर्फ एक और बात नहीं है कि अंतर का सवाल क्या है , मैंने कुछ परीक्षण किए हैं (http://jsfiddle.net/ZC3Lf/) आउटपुट होने के साथ prop
और इसे संशोधित करता है :attr
<form action="/test/"></form>
1) प्रोप संशोधन परीक्षण
सहारा:http://fiddle.jshell.net/test/1
Attr:http://fiddle.jshell.net/test/1
2) Attr संशोधन परीक्षण
Prop:http://fiddle.jshell.net/test/1
Attr:/test/1
3) Attr तो प्रोप संशोधन परीक्षण
Prop:http://fiddle.jshell.net/test/11
Attr:http://fiddle.jshell.net/test/11
4) Prop तो Attr संशोधन परीक्षण
Prop:http://fiddle.jshell.net/test/11
Attr:http://fiddle.jshell.net/test/11
अब मैं कुछ चीजों के बारे में उलझन में हूं, जहां तक मेरा ज्ञान जाता है:
Prop: जावास्क्रिप्ट
Attr के माध्यम से किसी भी संशोधन के बाद इसकी वर्तमान स्थिति में मूल्य : पृष्ठ लोड पर HTML में परिभाषित किया गया था।
अब अगर यह सही है,
- ऐसा
prop
प्रतीत होता है किaction
पूरी तरह से योग्य बनाने के लिए प्रतीत होता है , और इसके विपरीत विशेषता को संशोधित क्यों नहीं करता है? - विशेषता को संशोधित करने
prop
में1)
संशोधन क्यों करता है , कि मुझे कोई मतलब नहीं है? - संपत्ति को संशोधित करने
attr
में2)
संशोधन क्यों किया जाता है , क्या वे उस तरह से जुड़े हुए हैं?
टेस्ट कोड
एचटीएमएल
जावास्क्रिप्ट
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 />');