Перевірте функцію getClientRects (), яку можна використовувати для підрахунку кількості рядків в елементі. Ось приклад того, як ним користуватися.
var message_lines = $("#message_container")[0].getClientRects();
Він повертає DOM-об’єкт javascript. Кількість рядків можна дізнатися, виконавши це:
var amount_of_lines = message_lines.length;
Він може повертати висоту кожного рядка та інше. Перегляньте повний масив речей, які він може зробити, додавши це до свого сценарію, а потім заглянувши в журнал консолі.
console.log("");
console.log("message_lines");
console.log(".............................................");
console.dir(message_lines);
console.log("");
Хоча кілька речей, які слід зазначити, це працює лише в тому випадку, якщо містить елемент вбудований, проте ви можете оточити містить вбудований елемент блоковим елементом для керування шириною так:
<div style="width:300px;" id="block_message_container">
<div style="display:inline;" id="message_container">
..Text of the post..
</div>
</div>
Хоча я не рекомендую жорстке кодування такого стилю. Це просто для прикладу.