1
希望這可以通過調用一個由瀏覽器內部代碼執行的方法來實現。 給定點x,y在dom座標中。 (即可以得到相對於任何節點)中的一個元素 包含文字我想有效如何從JavaScript中的dom座標點獲取或創建選區或範圍?
charIndex = characterUnderPoint(textNode,nodex,nodey);
我想如果有某種facilty做
range = xx.creatRange(node,x,y)
或
selection = xx.createSelection(node,x,y)
或
range.setAnchorToLocation(node,x,y)
等
到目前爲止,我找不到任何能夠有效實現單擊以設置插入位置時發生的情況的任何內容。所有的方法似乎只需要一個字符抵消。
主要是我想要這樣做,因爲通過在所有字符中增加一個範圍來檢測點是否在其中是非常慢的(可能是二進制搜索,但是)它應該在本地代碼中的佈局引擎內完成快速。