Src और data-src विशेषताओं के बीच सभी अंतर क्या हैं?


102

टैग के गुण data-srcया srcगुण के अंतर और परिणाम (अच्छे और बुरे दोनों) क्या हैं img? क्या मैं दोनों का उपयोग करके समान परिणाम प्राप्त कर सकता हूं? यदि हां, तो उनमें से प्रत्येक का उपयोग कब किया जाना चाहिए?

जवाबों:


174

विशेषताएँ srcऔर data-srcआम में कुछ भी नहीं है, सिवाय इसके कि वे दोनों एचटीएमएल 5 सीआर द्वारा अनुमत हैं और उन दोनों में अक्षर हैं src। बाकी सब कुछ अलग है।

srcविशेषता एचटीएमएल चश्मा में परिभाषित किया गया है, और यह एक कार्यात्मक अर्थ नहीं है।

यह data-srcविशेषता गुणों के अनंत सेट में से एक data-*है, जिसका कोई परिभाषित अर्थ नहीं है, लेकिन इसका उपयोग किसी तत्व में अदृश्य डेटा को शामिल करने के लिए किया जा सकता है, स्क्रिप्टिंग (या स्टाइलिंग) में उपयोग के लिए।


1
Angular.js मॉडल के आधार पर यूआरएल के देर से बंधन के लिए डेटा-src का उपयोग करता है
जेफ

स्पष्ट उत्तर के लिए धन्यवाद :) सिर्फ jQuery.lazy का उपयोग करने के बारे में और यकीन नहीं था कि स्क्रू के साथ क्या था
टिमोथी

19

यदि आप चाहते हैं कि छवि किसी विशेष छवि को लोड और प्रदर्शित करे, तो .srcउस छवि URL को लोड करने के लिए उपयोग करें।

यदि आप मेटा डेटा (किसी भी टैग पर) का एक टुकड़ा चाहते हैं जिसमें एक URL हो सकता है, तो उपयोग करें data-srcया कोई भी data-xxxजिसे आप चुनना चाहते हैं।

डेटा- xxxx विशेषताओं पर MDN प्रलेखन: https://developer.mozilla.org/en-US/docs/DOM/element.dataset

srcएक छवि टैग का उदाहरण जहां छवि आपके लिए JPEG लोड करती है और इसे प्रदर्शित करती है:

<img id="myImage" src="http://mydomain.com/foo.jpg">

<script>
    var imageUrl = document.getElementById("myImage").src;
</script>

गैर-छवि टैग पर 'डेटा-src' का उदाहरण जहां छवि अभी तक लोड नहीं हुई है - यह 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>

data-srcएक छवि टैग के उदाहरण को एक वैकल्पिक छवि के URL को संग्रहीत करने के लिए एक स्थान के रूप में उपयोग किया जाता है:

<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>

4

पहला <img />अमान्य है - srcएक आवश्यक विशेषता है। data-srcजावास्क्रिप्ट की मानें तो इसका एक विशेषता है, लेकिन इसका कोई अर्थ नहीं है।


3
@ AdamPierzchała gist एक ही है - इस प्रश्न का कोई "या तो / या" नहीं है; srcशामिल होना चाहिए। आप data-एक स्क्रिप्टिंग भाषा (जावास्क्रिप्ट की तरह) का लाभ उठाने के लिए अतिरिक्त डेटा जोड़ने के लिए विशेषताओं का उपयोग करते हैं ।
टिसन टी।

4

data-src विशेषता डेटा का हिस्सा है- * HTML5 में प्रस्तुत गुण संग्रह। data-src हमें अतिरिक्त डेटा संग्रहीत करने की अनुमति देता है जिसका ब्राउज़र के लिए कोई अर्थ नहीं है लेकिन इसका उपयोग जावास्क्रिप्ट कोड या सीएसएस नियमों द्वारा किया जा सकता है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.