日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

html页面光标坐标值,javascript-在包含HTML内容的contentEditable区域中获取插入符(光标)的位置...

發布時間:2025/3/21 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html页面光标坐标值,javascript-在包含HTML内容的contentEditable区域中获取插入符(光标)的位置... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

UPDATE

我已經編寫了一個更簡單的版本,該版本也可以在IE <9中使用:

[https://stackoverflow.com/a/4812022/96100]

舊答案

這實際上是比整個文檔文本中的字符偏移量更有用的結果:DOM Range的startOffset屬性(即window.getSelection().getRangeAt()返回的值)相對于其startContainer屬性(不一定總是文本)具有偏移量 節點)。 但是,如果您確實想要字符偏移量,可以使用以下函數來實現。

這是一個實時示例:[http://jsfiddle.net/timdown/2YcaX/]

功能如下:

function getCharacterOffsetWithin(range, node) {

var treeWalker = document.createTreeWalker(

node,

NodeFilter.SHOW_TEXT,

function(node) {

var nodeRange = document.createRange();

nodeRange.selectNode(node);

return nodeRange.compareBoundaryPoints(Range.END_TO_END, range) < 1 ?

NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;

},

false

);

var charCount = 0;

while (treeWalker.nextNode()) {

charCount += treeWalker.currentNode.length;

}

if (range.startContainer.nodeType == 3) {

charCount += range.startOffset;

}

return charCount;

}

總結

以上是生活随笔為你收集整理的html页面光标坐标值,javascript-在包含HTML内容的contentEditable区域中获取插入符(光标)的位置...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。