作者ufenyaw (璣天玉)
看板Ajax
標題[問題] javascript 能否自動選取特定文字?
時間Sun Jul 8 22:57:09 2012
********
汽油漲1元 柴油1.1元
(中央社記者林惠君台北8日電)油價連13降後,明起止步!台灣中油公司今天宣布
,自明天(9日)凌晨零時起,調漲各式汽、柴油價格每公升各新台幣1元及1.1元。
********
以上為某個網頁的內容,javascript 能否做到設定某段文字後,自動將
此段文字選取?謝謝!
例如:
1. 設定目標文字為「中央社記者」後,則自動將 "中央社記者" 五個字選取。
2. 設定目標文字為「汽油漲1元 柴油1.1元」後,則自動將標題文字全部選取。
以上為獨立事件,不需要同時選取多段文字。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.73.205
1F:推 zombiesky:有沒有好方法我是不知道 不過最慘應該只要replace關鍵字 07/09 01:13
2F:→ zombiesky:變成<span class=xxx>關鍵字</span>之類的 就可以隨便 07/09 01:13
3F:→ zombiesky:控制他了吧 07/09 01:13
5F:→ qwer820404:找到位置之後 在利用zombiesky說的方式弄就可以了 07/09 01:15
6F:→ TonyQ:看你是要做視覺上的強調(這就是如上推文) 還是真正滑鼠的選 07/09 01:56
7F:→ TonyQ:取跟反白,如果是後者,針對 input 系列可以操作 selection 07/09 01:56
9F:→ ufenyaw:感謝以上回答,我要滑鼠真正的選取,非強調功能;如 T大 07/09 08:47
10F:→ ufenyaw:所言的話,只有 input 才能選,看來這個 case 是無解了, 07/09 08:48
11F:→ ufenyaw:因為網頁上的文字大多不會在 input 裡面。 07/09 08:48
12F:→ TonyQ:你可以看看我引的那個 stackoverflow 的討論,應該夠細了。 07/09 10:33
13F:→ TonyQ:要作到你想做的這件事情,只靠 JS 是不夠的,如果你真的想作 07/09 10:33
14F:→ TonyQ:的話,要朝 browser extension/plugin 去找找看,可能有機會 07/09 10:34
15F:→ lovdkkkk:非 input 可以試試用 span 反白然後把內容偷 copy 一份 07/09 10:57
16F:→ lovdkkkk:塞到一個看不到的 input 裡在那個 input 做選取 07/09 10:58
17F:→ ufenyaw:謝謝以上建議,不過這個 case 大概是這樣,原本使用者用 07/09 11:54
18F:→ ufenyaw:滑鼠選取後,動態產生一塊區域的文字,取消原本的選取, 07/09 11:55
19F:→ ufenyaw:將選取區改為動態產生區域的特定文字,選取區要呈現在螢幕 07/09 11:56
20F:→ ufenyaw:本文的問題就是我最後卡住的地方。 07/09 11:58
21F:推 hanhong:window.find() or rangy 07/09 12:19