2011-10-29 3 views
0

Jqueryのpropとattrは異なった振る舞いをしていますか?

私はjsBinにjqueryの1.5.2を選んだ場合は、

そのプロップとしてDOM要素を読み取るために仮定ないので、.attr('tagName')を実行すると、私は(実際の結果または何か他のものではなく)、未定義を返す必要がありますそうです。

なぜそれが機能していますか? それは

+0

あなたは1.5.2を使っているので。代わりに1.6を使用してください。 – Eric

答えて

3
例えば

selectedIndextagNamenodeNamenodeTypeownerDocumentdefaultChecked ...仕事ができることとしdoesntの、そしてdefaultSelectedが取得され、.prop()方法で設定する必要があります。 jQuery 1.6以前は、.attr()メソッドでこれらのプロパティを取得できましたが、これはattrの範囲内にありませんでした。これらは対応する属性を持たず、プロパティのみです。

From jquery.com's .prop() page