質問: 現在htmlのimgタグのsrc属性の値をチェックしています。 以下を使ってチェックしているのですが $('img').prop('src') $('img').attr('src') で取れてくる値が違います。 なぜ違うのでしょうか? また、src属性が空の時のチェックをしたいので attrで取れてくる値が正しいのでこちらを使おうと思っています。 しかし、以下リンクにあるように http://qiita.com/kbyay_/items/7a7ce9547f29b34a63b1 propを推奨されているので、attrを使っていいか迷っています。 ただ今回 inputタグでなくimgタグですし、 値を設定するのではなく値を取得しているので、 attrを使ってもいいのかなと思っています。 その認識で合っていますでしょうか? もしわかる方がいらっしゃいましたらお願い致します。
回答: こちらの説明がわかりやすいかと思います。 jQueryにおけるattrとpropの違いと使いドコロまとめ imgタグをつかってsrc属性を書かないというのは普通ないと思いますので、どっちでも同じ結果は得られるとは思いますが、リンク先の説明にありますとおり > > HTMLの属性を取得する場合はattr、input関連の値を取得する場合はprop、と考えておくといいと思います。 > > >