2014-02-07 2 views
0

Использование Javascript, как получить высоту таблицы в реальных пикселях? В этом примере я хотел бы получить измерение с верхней границы зеленой границы до верхней границы следующей зеленой границы.Как измерить высоту строки таблицы в пикселях

Использование jQuery .height(), outerHeight(), .offsetHeight и .clientHeight не возвращает правильный ответ (это 44px). (См http://jsfiddle.net/kaG7g/8/)

HTML

<table> 
    <tr><td>this a table</td></tr> 
    <tr><td>this is a contents</td></tr> 
    <tr id="tableElement"><td>of element</td></tr> 
</table> 

CSS

td { 
    height:20px; 
    border-top:10px solid green; 
    border-bottom:10px solid yellow; 
} 
+0

'20px (высота) + 10px + 10px (граница) + 2px + 2px (маржа)' –

+0

, как сделать это с помощью JavaScript? – user3282734

+1

Изменить модель окна на рамку? – bjb568

ответ

0

Использование This

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

, это будет весь #table – user3282734

+0

использовать это и вычесть размер границы. – Sandy

+0

Как получить измерение от верхней границы зеленой границы до верхней границы следующей зеленой границы? используя javascript – user3282734

0

вы можете использовать следующий код ..

$("#table tr").height() 
+0

это 42px. ответ должен быть 44px. – user3282734

1

Попробуйте это,

Demo

console.log($('td').css('border-top').split('p')[0]); 
console.log($('td').css('border-bottom').split('p')[0]); 
console.log($('td').height()); 
+0

первые два значения - пустая строка – user3282734

Смежные вопросы