gpt4 book ai didi

javascript - 测量文本节点的高度

转载 作者:行者123 更新时间:2023-12-02 17:55:15 26 4
gpt4 key购买 nike

是否有任何方法可以测量文本节点的高度而不包裹它

我尝试过无用的 native 方法 node.style.height ,然后node.clientHeight ,然后是 jQuery 方法 $(node).height()

它给了我 javascript 错误 Uncaught TypeError: Cannot read property 'height' of undefined

这是我的 Playground :http://jsfiddle.net/acrashik/F99mm/1/

最佳答案

您可以尝试获取 TextNode 的边界框(使用 Range,将高度设置为边界框的高度):

var height = 0;
if (document.createRange) {
var range = document.createRange();
range.selectNodeContents(textNode);
if (range.getBoundingClientRect) {
var rect = range.getBoundingClientRect();
if (rect) {
height = rect.bottom - rect.top;
}
}
}

并将 textNode 替换为 document.body.firstChild;

部分代码取自Measure bounding box of text node in Javascript

<强> DEMO

关于javascript - 测量文本节点的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21007722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com