Вы можете подсчитать количество текстовых прямоугольников, которые у него есть, используя element.getClientRects()
, который возвращает объект ClientRect для каждого поля рамки элемента.Это должно быть сделано для встроенного элемента, такого как <span>
, чтобы каждая строка текста имела свой собственный прямоугольник, но его достаточно просто использовать:
window.onresize = function () {
var span = document.getElementById("myDiv").getElementsByTagName("span")[0],
rect = span.getClientRects();
if (rect.length > 1) // more than 1 line of text
doSomethingWithElement(span.parentNode);
}