2014-06-26 16 views
10

मुझे एसवीजी विशेषता का वर्ग नाम कैसे मिल सकता है?एसवीजी तत्व का वर्ग नाम

यदि यह यह div किया गया था, {DIV के संदर्भ} हो गया होता

.className लेकिन यह काम नहीं करता है वास्तव में एसवीजी तत्व के साथ उसी तरह

कोई jQuery या जावास्क्रिप्ट विधि है/प्राप्त करने के लिए विशेषता एक एसवीजी तत्व के वर्ग?

मैं क्या कोशिश की है नीचे देखें:

enter image description here

+0

से ** jQuery 2.2 **, आप भी उपयोग कर सकते हैं शुरू '.hasClass()' jQuery से (छवि से आपकी आखिरी पंक्ति)। मैंने आधिकारिक दस्तावेज, एक प्रासंगिक उद्धरण और यहां एक छोटा सा उदाहरण जोड़ने के लिए एक लिंक जोड़ा: http://stackoverflow.com/a/34698009/3885376 –

उत्तर

19

यहाँ एक jsfiddle है: http://jsfiddle.net/Ujp76/

<body> 
    <svg class="c1"></svg> 

    <script> 
     window.addEventListener("load", function() { 
      var className = document.querySelector("svg").getAttribute("class"); 
      console.log(className); 
     }); 
    </script> 
</body> 
+10

तीन साल पहले, इस उत्तर ने मुझे दिवालियापन से रोका, मेरे बंधक को बचाया और रिश्तों को बहाल किया पिछले दोस्तों और परिवार मैंने सोचा कि मैं फिर कभी नहीं देखूंगा। अब, मैं कंप्यूटर साइंस में अपने पीएचडी के लिए थीसिस देने की तैयारी कर रहा हूं और उसे सीखा है .getAttribute न केवल कक्षा को एसवीजी तत्व से प्राप्त करने के साथ काम करता है बल्कि वास्तव में किसी भी डोम तत्व से कोई भी विशेषता है। – Ant

संबंधित मुद्दे