新浪微博插入話題後部分文字選中的js實現

2021-08-31 05:38:39 字數 691 閱讀 9985

文字的選中功能是不太常用的功能,多出現在文字編輯器中,或是文字域之類的游標處理上。所以呢,使用的一些屬性也並不是常見的。在ie瀏覽器下使用的是createtextrange而firefox/chrome等現代瀏覽器下使用的是setselectionrange。

假設文字域物件的名稱是obj,則在ie及非ie瀏覽器下實現指定文字選中的**如下:

ie瀏覽器下:

var range = obj.createtextrange();

range.movestart("character", 開始序號);

range.moveend("character", 結束序號);

range.select();

非ie瀏覽器下:

obj.setselectionrange(開始序號, 結束序號);

obj.focus();

所以,為了在各個瀏覽器下都能實現效果,我們需要將上面的兩段**組合一下,結果如下:

if(obj.createtextrange)else

實現:**

css**:

textarea

html**:

插入話題

js**:

var $ = function(id);

$("btn").onclick = function()else

};

7 15 新浪微博熱門話題

大體思路是字串按行輸出 這裡注意getchar 每一行用set儲存話題 便於去重 然後把每一行出現的話題放入map集合中,因為map我不太會排序,轉化一下思路,遍歷map,將每乙個map對轉化成pair存入vector陣列,這樣就可以排序了,然後輸出就可以。不過肯定有寫細節需要注意了,比如在向集合裡...

新浪微博熱門話題 (30 分)

本題目要求實現乙個簡化的熱門話題推薦功能,從大量英文 因為中文分詞處理比較麻煩 微博中解析出話題,找出被最多條微博提到的話題。輸入說明 輸入首先給出乙個正整數n 10 5 隨後n行,每行給出一條英文微博,其長度不超過140個字元。任何包含在一對最近的 中的內容均被認為是乙個話題,輸入保證 成對出現。...

7 46 新浪微博熱門話題 30 分

這個30分不好拿呀,可以借鑑的知識點 map根據value排序,其實是用vector中的pair進行排序。首先題目讀錯了,忽略了還有數字,注意到這個問題以後,第三個測試點還是過不去。後來看了別人的部落格才發現,原來除了字母和數字的其他字元,要先替換成空格才行。每個話題在一行中只標記一次。別人的測試樣...