2016-11-23 3 views
1

In jQuery kann die CSS-Eigenschaft eines Elements mit Methoden zurückgegeben werden. Ein Beispiel ist die width() Methode, die die Breite eines Elements zurückgibt, wie folgt aus:Rückgabe css -Eigenschaft eines Elements in Vanille JS

$('div').click(function() { 
    alert($(this).width()); 
}); 

jedoch in Vanille JS, habe ich versucht, den folgenden Code, aber es zurückgegeben null:

document.querySelector('div').onclick = function() { 
    alert(this.style.width); 
} 

Wie kann Ich mache es richtig? Ich hoffe, dass mir jemand dabei helfen könnte.

+0

Haben Sie versucht, https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/offsetWidth? – Searching

Antwort

3

Verwenden Sie getComputedStyle, um die Breite zu erhalten. Hier

ist ein Ausschnitt

document.querySelector('div').onclick = function() { 
var width = window.getComputedStyle(this,null).getPropertyValue("width"); 
    alert(width); 
} 

DEMO

+0

Vielen Dank für Ihre Idee – jst16

0

diese hier weist auf Ereignis object.you kann es zu folgenden

window.onload = function() { 
 
    document.querySelector('div').addEventListener('click', function(event) { 
 
    getWidth(event) 
 
    }); 
 
} 
 

 
function getWidth(event) { 
 

 
    console.log(event.target.style.width); 
 
}
<div style="width:300px"> 
 
    hellow 
 
</div>

Hoffe es hilft

0

Ähnliche Fragen wurden früher, How to get an HTML element's style values in javascript? gestellt. Die Antwort ist wie folgt, die Antwort enthält auch ein Beispielcode-Snippet, um CSS mit JavaScript zu erhalten.

Die element.style Eigenschaft können Sie nur die CSS-Eigenschaften kennen, die als inline definiert wurden in diesem Element (programmatisch oder im Stil-Attribut des Elements definiert ist), sollten Sie das bekommen berechnet Stil.

Verwandte Themen