javascript 實(shí)現(xiàn)指定字符高亮

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>關(guān)鍵字高亮</title>
    <link rel="stylesheet" type="text/css" href="reset.css">
    <style type="text/css">
        #demo .Highlight{
            color: red;
        }
        #text .Highlight{
            color: red;
        }
    </style>
</head>
<body>
    <p id="demo">我是關(guān)鍵字的高亮顯示文本,高亮的文字有JavaScript咒锻,還有CSS冷冗,以及HTML5!</p>
    <p id="text">我是關(guān)鍵字的高亮顯示文本惑艇,高亮的文字有JavaScript蒿辙,還有CSS,以及HTML5滨巴!</p>
    <script type="text/javascript">
        var Highlight = {
            arr : [],
            init : function (ops){
                this.arr[ops.id] = {
                    id : ops.id,
                    arr : ops.arr
                }
                this.show(this.arr[ops.id]);
            },
            show : function (obj){
                obj.html = document.getElementById(obj.id).innerHTML;
                for (var i = 0 ; i < obj.arr.length ; i ++) {
                    // 全局匹配 替換
                    var reg = new RegExp(obj.arr[i],'g');
                    obj.html = obj.html.replace(reg,"<span class='Highlight'>"+obj.arr[i]+"</span>");
                }
                document.getElementById(obj.id).innerHTML = obj.html;
            }
        }
        window.onload = function (){
            // 使用方法
            // id 必須 
            // 默認(rèn)為id 高亮內(nèi)容添加class為 Highlight span 標(biāo)簽包裹思灌,直接在style中寫樣式即可
            Highlight.init({id:"demo",arr:["JavaScript","CSS","HTML5"]});
            Highlight.init({id:"text",arr:["文本","高亮"]});
        }
    </script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市恭取,隨后出現(xiàn)的幾起案子泰偿,更是在濱河造成了極大的恐慌,老刑警劉巖秽荤,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件甜奄,死亡現(xiàn)場(chǎng)離奇詭異柠横,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)课兄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門牍氛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人烟阐,你說我怎么就攤上這事搬俊。” “怎么了蜒茄?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵唉擂,是天一觀的道長。 經(jīng)常有香客問我檀葛,道長玩祟,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任屿聋,我火速辦了婚禮空扎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘润讥。我一直安慰自己转锈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布楚殿。 她就那樣靜靜地躺著撮慨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脆粥。 梳的紋絲不亂的頭發(fā)上砌溺,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音冠绢,去河邊找鬼抚吠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛弟胀,可吹牛的內(nèi)容都是我干的楷力。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼孵户,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼萧朝!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起夏哭,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤检柬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體何址,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡里逆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了用爪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片原押。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖偎血,靈堂內(nèi)的尸體忽然破棺而出诸衔,到底是詐尸還是另有隱情,我是刑警寧澤颇玷,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布笨农,位于F島的核電站,受9級(jí)特大地震影響帖渠,放射性物質(zhì)發(fā)生泄漏谒亦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一空郊、第九天 我趴在偏房一處隱蔽的房頂上張望诊霹。 院中可真熱鬧,春花似錦渣淳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至嗤谚,卻和暖如春棺蛛,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背巩步。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國打工旁赊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人椅野。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓终畅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親竟闪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子离福,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容