2016-05-26 18 views
-1

Ich mag dumm klingen, aber ich versuche, den Wert eines Klassenattributs zu erhalten. Aber es spuckt undefiniert, während der Rest der Eigenschaften gut funktionieren. Ich suchte auf Stackoverflow, aber diejenigen verwenden byClassName oder byTagName aber ich will byElementId JSBIN LinkErhalten Sie den Klassenwert in Javascript

Diese Funktion ist

(function() { 
    var fname = document.getElementById("fname"); 
    console.log(fname.id); //fname 
    console.log(fname.name); //firstName 
    console.log(fname.class); //undefined  
})(); 

HTML

<input type="text" name="firstName" id="fname" class="gotcha"> 
+1

Sie Zugriff Klasse über .className, alternativ können Sie .getAttrib verwenden ute ('class') –

+1

potentielles Duplikat von http://stackoverflow.com/questions/7796127/how-to-get-class-name-through-avascript –

Antwort

2

Verwenden className Eigenschaft Klasse zu erhalten

(function() { 
 
    var fname = document.getElementById("fname"); 
 
    console.log(fname.id); //fname 
 
    console.log(fname.name); //firstName 
 
    console.log(fname.className); //undefined 
 

 
})();
<input type="text" name="firstName" id="fname" class="gotcha">

+0

Danke, es funktioniert. – fruitjs

+0

@fruitjs: froh zu helfen :) –

1

(function() { 
 
     var fname = document.getElementById("fname"); 
 
     console.log(fname.id); //fname 
 
     console.log(fname.name); //firstName 
 
     console.log(fname.className); 
 
    
 
    })();
<input type="text" name="firstName" id="fname" class="gotcha">

0

Wenn Sie mit jQuery

$('#fname').attr('class') 

Javascript Mit

document.getElementById("fname").className 
Verwandte Themen