2014-06-26 16 views
10

Come posso trovare il nome classe dell'attributo SVG?Trova il nome classe dell'elemento SVG

Se è stato div Sarebbe stato {riferimento alla DIV} .className

Ma, questo non funziona esattamente allo stesso modo con l'elemento SVG

c'è qualche jquery o JavaScript metodo/attributo per ottenere le classi di un elemento SVG?

Vedere sotto quello che ho provato:

enter image description here

+0

A partire da ** ** jQuery 2.2, è possibile utilizzare anche '.hasClass()' da jQuery (l'ultima riga dall'immagine). Ho aggiunto un link alla documentazione ufficiale, una citazione pertinente e un piccolo esempio qui: http://stackoverflow.com/a/34698009/3885376 –

risposta

19

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

Tre anni fa, questa risposta mi ha impedito di bancarotta, salvato la mia ipoteca e ripristinato i rapporti con amici e parenti passati ho pensato che non avrei mai più rivisto. Ora mi sono preparato a consegnare una tesi per il mio dottorato di ricerca in Informatica e ho imparato che .getAttribute non solo funziona per ottenere la classe da un elemento svg ma in realtà da qualsiasi attributo di qualsiasi elemento DOM. – Ant