如果我在一個divJavaScript字符串點擊位置
<div id="article">
lots of text goes here
<strong> it's really interesting</strong>
and it's free to read
</div>
如果用戶雙擊或單點擊一個特定的詞,有沒有一種方法來確定單擊的字符的位置/索引有一個字符串?
如果做不到這一點,那麼如何確定點擊位置之前有多少空間字符。所以如果我在上面的例子中點擊'去'這個詞,它會返回3,因爲在單詞被點擊之前有三個空格。
非常感謝您的時間。
我明白了。所以我會做一個替換(/(\ b \ w * \ b)/,' $ 1'),這是正確的嗎? – 2010-06-22 02:20:55
我還會加入尾部空格(所以即使用戶單擊單詞之間的空格時也可以捕獲事件)。要附加事件,請嘗試使用document.getElementById('article')。getElementsByTagName('span')並通過它們循環連接相同的onclick事件處理程序。 – Andrew 2010-06-22 02:38:53
@Andrew這是一個很好的觀點。不捕獲對空間的點擊會很煩人。編輯以反映 – 2010-06-22 02:52:08