[問題] javascript 能否自動選取特定文字?

看板Ajax作者 (璣天玉)時間12年前 (2012/07/08 22:57), 編輯推噓3(3018)
留言21則, 6人參與, 最新討論串1/1
******** 汽油漲1元 柴油1.1元 (中央社記者林惠君台北8日電)油價連13降後,明起止步!台灣中油公司今天宣布 ,自明天(9日)凌晨零時起,調漲各式汽、柴油價格每公升各新台幣1元及1.1元。 ******** 以上為某個網頁的內容,javascript 能否做到設定某段文字後,自動將 此段文字選取?謝謝! 例如: 1. 設定目標文字為「中央社記者」後,則自動將 "中央社記者" 五個字選取。 2. 設定目標文字為「汽油漲1元 柴油1.1元」後,則自動將標題文字全部選取。 以上為獨立事件,不需要同時選取多段文字。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.73.205

07/09 01:13, , 1F
有沒有好方法我是不知道 不過最慘應該只要replace關鍵字
07/09 01:13, 1F

07/09 01:13, , 2F
變成<span class=xxx>關鍵字</span>之類的 就可以隨便
07/09 01:13, 2F

07/09 01:13, , 3F
控制他了吧
07/09 01:13, 3F

07/09 01:14, , 4F
http://tinyurl.com/72z2vdo 參考這些功用
07/09 01:14, 4F

07/09 01:15, , 5F
找到位置之後 在利用zombiesky說的方式弄就可以了
07/09 01:15, 5F

07/09 01:56, , 6F
看你是要做視覺上的強調(這就是如上推文) 還是真正滑鼠的選
07/09 01:56, 6F

07/09 01:56, , 7F
取跟反白,如果是後者,針對 input 系列可以操作 selection
07/09 01:56, 7F

07/09 01:58, , 8F
非 input 則無法只挑選特定文字 http://goo.gl/k6t21
07/09 01:58, 8F

07/09 08:47, , 9F
感謝以上回答,我要滑鼠真正的選取,非強調功能;如 T大
07/09 08:47, 9F

07/09 08:48, , 10F
所言的話,只有 input 才能選,看來這個 case 是無解了,
07/09 08:48, 10F

07/09 08:48, , 11F
因為網頁上的文字大多不會在 input 裡面。
07/09 08:48, 11F

07/09 10:33, , 12F
你可以看看我引的那個 stackoverflow 的討論,應該夠細了。
07/09 10:33, 12F

07/09 10:33, , 13F
要作到你想做的這件事情,只靠 JS 是不夠的,如果你真的想作
07/09 10:33, 13F

07/09 10:34, , 14F
的話,要朝 browser extension/plugin 去找找看,可能有機會
07/09 10:34, 14F

07/09 10:57, , 15F
非 input 可以試試用 span 反白然後把內容偷 copy 一份
07/09 10:57, 15F

07/09 10:58, , 16F
塞到一個看不到的 input 裡在那個 input 做選取
07/09 10:58, 16F

07/09 11:54, , 17F
謝謝以上建議,不過這個 case 大概是這樣,原本使用者用
07/09 11:54, 17F

07/09 11:55, , 18F
滑鼠選取後,動態產生一塊區域的文字,取消原本的選取,
07/09 11:55, 18F

07/09 11:56, , 19F
將選取區改為動態產生區域的特定文字,選取區要呈現在螢幕
07/09 11:56, 19F

07/09 11:58, , 20F
本文的問題就是我最後卡住的地方。
07/09 11:58, 20F

07/09 12:19, , 21F
window.find() or rangy
07/09 12:19, 21F
文章代碼(AID): #1F-P_75U (Ajax)