gpt4 book ai didi

javascript - 获取 CSS3 列中的文本?

转载 作者:太空狗 更新时间:2023-10-29 14:56:05 24 4
gpt4 key购买 nike

我在一个元素中使用 CSS3 对列的支持(到目前为止,我发现它比现有的大多数 JavaScript 解决方案更健壮和可靠)。

Question: Is it possible to get the text that is in a specific column, in any way?

最佳答案

然后......什么,两个月后?我终于找到了这个问题的答案。它依赖于 document.caretRangeFromPoint (Webkit) or document.caretPositionFromPoint .

var getAllTextInColumn = function(rect){
/*
rect should be the size and x,y of the column
{ top, left, width, height }
*/

if(document.caretRangeFromPoint){
var caretRangeStart = document.caretRangeFromPoint(rect.left, rect.top);
var caretRangeEnd = document.caretRangeFromPoint(rect.left+rect.width-1, rect.top+rect.height-1);
} else {
return null;
}

if(caretRangeStart == null || caretRangeEnd == null) return null;

var range = document.createRange();
range.setStart(caretRangeStart.startContainer, caretRangeStart.startOffset);
range.setEnd(caretRangeEnd.endContainer, caretRangeEnd.endOffset);

return range.toString();
};

关于javascript - 获取 CSS3 列中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15481764/

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