data-src
またはsrc
の属性をimg
タグのどちらと使用するのが良い点と悪い点は何ですか?両方を使って同じ結果を達成できますか?もしそうなら、それぞれをいつ使うべきですか?srcとdata-src属性の違いは何ですか?
答えて
属性src
とdata-src
は、共通して何もありませんsrc
。それ以外はすべて異なります。
src
属性はHTML仕様で定義されており、機能的な意味を持ちます。
data-src
属性は、定義された意味を持たないが、スクリプト(またはスタイリング)で使用するために要素に不可視データを含めるために使用できる無限の属性の1つです。
最初の<img />
は無効です。src
は必須の属性です。 data-src
は、JavaScriptなどで活用できる属性ですが、プレゼンテーションの意味はありません。
私は不明でした。最新の質問をご覧ください。 –
@AdamPierzchała要点は同じです - この質問には "どちらか/または"はありません。 'src'をインクルードする必要があります。 'data-'属性を使用して、JavaScriptなどのスクリプト言語用の余分なデータを追加して活用します。 –
あなたは画像が特定の画像をロードして表示したい場合は、その画像URLを読み込むには.src
を使用してください。
URLを含むことができるメタデータ(任意のタグ)が必要な場合は、選択するdata-src
またはdata-xxx
を使用します。
MDNのドキュメント: 'データ-SRC' の
<img id="myImage" src="http://mydomain.com/foo.jpg">
<script>
var imageUrl = document.getElementById("myImage").src;
</script>
例:イメージはあなたのためのJPEGをロードし、それを表示する画像タグのsrc
のhttps://developer.mozilla.org/en-US/docs/DOM/element.dataset
例イメージがまだロードされていない非画像タグに - それはdivタグのメタデータのほんの一部です:の
<div id="myDiv" data-src="http://mydomain.com/foo.jpg">
<script>
// in all browsers
var imageUrl = document.getElementById("myDiv").getAttribute("data-src");
// or in modern browsers
var imageUrl = document.getElementById("myDiv").dataset.src;
</script>
例代替画像のURLを格納する場所として使用する画像タグの:彼らは両方のHTML5 CRによって許可され、彼らは両方の文字が含まれていることを除いて
<img id="myImage" src="http://mydomain.com/foo.jpg" data-src="http://mydomain.com/foo.jpg">
<script>
var item = document.getElementById("myImage");
// switch the image to the URL specified in data-src
item.src = item.dataset.src;
</script>
data-src属性は、HTML5で導入されたdata- *属性コレクションの一部です。 data-srcは、ブラウザに意味を持たないがJavaScriptコードやCSSルールで使用できる余分なデータを格納することを可能にします。
- 1. aria-label属性とtitle属性の違いは何ですか?
- 2. XSLT属性の違いとは何か
- 3. エンティティ図の属性とリレーションの属性の違いは何ですか?
- 4. svgのx属性とdx属性の違いは何ですか?
- 5. Javascriptのオブジェクト属性とオブジェクト属性の違いは何ですか?
- 6. HTMLのonBlur属性とonChange属性の違いは何ですか?
- 7. AngularJSのsrcとng-srcの違いは何ですか?
- 8. src/androidtestとsrc/testフォルダの違いは何ですか?
- 9. src = "/ images/logo.gif"とsrc = "images/logo.gif"の違いは何ですか?
- 10. classとstyleClass属性の違いは何ですか?
- 11. アウトバウンドリンクとrel = "nofollow"属性のリダイレクト - 違いは何ですか?
- 12. クラス "属性"と "プロパティ"の違いは何ですか?
- 13. 「?」とは何ですか? forのhtmlスクリプトタグのsrc属性ですか?
- 14. "javascript :;"との違いは何ですか?と "javascript:"のhref属性ですか?
- 15. 公開タスクのIvyのリビジョン属性とpubrevision属性の違いは何ですか?
- 16. 角2:コンポーネントのプライベート属性とパブリック属性の正確な違いは何ですか?
- 17. シェフ属性の引用符とコロンの違いは何ですか?
- 18. 角型コンポーネント:一方向バインディングと属性バインディングの違いは何ですか?
- 19. HttpDelete属性とは何か
- 20. lpformnum属性とは何ですか?
- 21. g_editable属性とは何ですか?
- 22. 「HTML属性」パラメータとは何ですか?
- 23. Spring MVC:属性とは何ですか?
- 24. 属性とは何ですか?
- 25. ThemeInfo属性とは何ですか?
- 26. antiJARLocking属性とは何ですか?
- 27. 公開する属性と公開しない属性は何ですか?
- 28. ng-srcはimageタグにsrc属性も追加しますか?
- 29. jqueryの "background:image"属性で "src"属性を変更します。
- 30. アンドロイドレイアウトxmlのbackground、backgroundTint、backgroundTintModeの属性の違いは何ですか?
短くてクリアです。受け入れられました。 –
Angular.jsは、モデルに基づいたURLのレイトバインドにdata-srcも使用しています – Jeff
ジェフはあなたにng-srcを考えていますか? https://docs.angularjs.org/api/ng/directive/ngSrc – Shanimal