Javascript 如何在contentEditable或其他地方找到由换行创建的换行符?

Javascript 如何在contentEditable或其他地方找到由换行创建的换行符?,javascript,jquery,word-wrap,Javascript,Jquery,Word Wrap,我试图找到浏览器的布局引擎当前显示给用户的实际行数。找到“硬”断点、标签等很容易,但我找不到一种方法,在代码中看到我可以在屏幕上计算的内容 我在这里搜索过,有一些问题/答案暗示这是不可能的,或者至少是非常复杂的,但它们都已经过时了好几年,也许事情已经改变了 textContent不能做到这一点,在这个应用程序中使用div的高度也不起作用。也许有一种我不知道的jQuery方式?将整个东西的高度除以一个字符的高度。这种方法适用于IE、Safari、FF和Chrome,尽管情况相当简单,只有一种字体大

我试图找到浏览器的布局引擎当前显示给用户的实际行数。找到“硬”断点、标签等很容易,但我找不到一种方法,在代码中看到我可以在屏幕上计算的内容

我在这里搜索过,有一些问题/答案暗示这是不可能的,或者至少是非常复杂的,但它们都已经过时了好几年,也许事情已经改变了


textContent不能做到这一点,在这个应用程序中使用div的高度也不起作用。也许有一种我不知道的jQuery方式?

将整个东西的高度除以一个字符的高度。这种方法适用于IE、Safari、FF和Chrome,尽管情况相当简单,只有一种字体大小等,因此在宣布正确方法之前,可以进行更彻底的训练;它需要空节点检查等

function getLineCount(node) {
    if (node) {
        var range = document.createRange();
        range.setStart(node, 0);
        range.setEnd(node, 1);
        var h1 = range.getBoundingClientRect().height;
        range.setEnd(node, node.length);
        return Math.round(range.getBoundingClientRect().height / h1);
    }
};
风滚草徽章也被称为蟋蟀吗