gpt4 book ai didi

javascript - 如何在不使用 getCompulatedStyle 的情况下确定字体粗细

转载 作者:行者123 更新时间:2023-11-28 08:29:34 25 4
gpt4 key购买 nike

我正在制作 HTML 文本解析器,我希望能够确定文本节点何时显示为标题(视觉上,而不是 HTML 标题)。

关于标题通常可以说的一件事是它们被强调 - 通常以两种方式之一:粗体字体或更大的字体大小。

我可以使用 getComputedStyle() 获取相应的 CSS 值,但我想避免这种情况,因为解析器需要高性能(必须在 Chromebook 等设备上顺利运行)和 当查看数百或数千个节点时,getCompulatedStyle() 并不是特别快。

确定字体大小并不太难 - 我只需选择具有 range 的节点,然后从 range.getClientRects() 检查其客户端矩形。我还没有不过,我还没有找到一种检查字体粗细的聪明方法,这就是我来这里的原因。

有人能想到比使用 getCompulatedStyle() 更高性能的方法吗?

我知道这可能是不可能的 - 只是想看看是否有人能想出一种巧妙的方法来解决这个问题。

编辑

这仅适用于 Google Chrome 扩展程序。

最佳答案

你在这里要做的事情真的很困惑。由于您想要确定文本在视觉上是否为粗体,因此在某些设备上,根据它们渲染文本的方式,整个系统可能会崩溃!

我的建议是使用 HTML5 数据属性 - 了解更多 here - 并像这样使用它:

<div class="header" data-bold="yes">This will appear bold?</div>

然后,使用 JavaScript,您可以使用 data-bold 属性遍历所有 div 元素。

我希望这有帮助;)

关于javascript - 如何在不使用 getCompulatedStyle 的情况下确定字体粗细,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22020546/

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