2013-06-25 61 views
1

嗨我有問題與三星智能電視SDK開發使用JavaScript(我使用JQuery的大部分代碼)。我需要得到一個行的大小在一個div,但在三星2011電視如何在沒有「.css('lineHeight');」的情況下使用Jquery獲取文本中行的大小「和「.css(font-size);」?

$('#element').css('font-size') 

$('#element').css('line-height') 

不工作(這是關於2011軟件的問題,因爲在2012年和2013年的工作正確)。 任何人都知道如何在沒有這兩種方法的情況下獲得Jquery或javascript中的一行的大小?

在此先感謝。

+1

當你說一個'row',那是什麼你在談論的實際元素? –

+0

您可以嘗試offsetHeight:document.getElementById(「element」)。offsetHeight –

回答

0

如果你真的想要回線高度使用此...

function getStyle(el,styleProp) 
{ 
    var x = document.getElementById(el); 
    if (x.currentStyle) 
     var y = x.currentStyle[styleProp]; 
    else if (window.getComputedStyle) 
     var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp); 
    return y; 
} 

然後使用它像...

getStyle('#test', 'line-height') 

從這裏... JavaScript: Find DIV's line-height, not CSS property but actual line-height

+0

非常感謝!我這一整天都被困住了! –

+0

NP,您的歡迎。 – recneps

2

嘗試用outerHeight()

var height = $('#element').outerHeight(); 

或者,也許你正在尋找innerHeight():

var height = $('#element').innerHeight(); 
+0

'$('#element')。outerHeight(true)'在計算中包含元素的邊距。 – Joe

+0

@Joe亞,但我不認爲OP想包括它 –

+0

我想我會把它放在那裏爲任何人可能受益。 :) – Joe

相關問題