亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Angularjs實現搜索關鍵字高亮顯示效果

2019-11-19 17:53:58
字體:
來源:轉載
供稿:網友

需求分析:

根據關鍵字搜索網頁內容,并且高亮顯示內容中的關鍵字

細節分析:

 1、每次執行搜索操作,需清空上一次結果

 2、需區分html標簽和正常文本內容,否則為關鍵字添加樣式以后會出現標簽內容被顯示的情況

代碼思路:

利用正則表達式匹配關鍵字

使用javascript字符串替換的方式,將關鍵字替換成<span class='red'>關鍵字</span>

為了避免出現當關鍵字為 'p' 時候,將標簽<p>替換成<<span>p</span>>……等等的情況

所有匹配和替換操作只針對當前DOM元素中文本節點,通過遞歸函數遍歷操作所有節點

前端框架:

angularjs^1.2.9

$scope.myData = '<div>woshihight<h2>womei<b>bbb</b>shihigh<span>haha</span></h2><span>1000pxhight</span><ul><li>1high</li><li>2hight span light hight< p></li></ul><a href="index.html">這個是鏈接地址hight</a></div>'; $scope.myDataCp = angular.copy($scope.myData); $scope.key = ''; $scope.searchKey = function() { if($scope.key != '') { searchHighLight($scope.key); } } function searchHighLight(key) { var _element = angular.element($scope.myDataCp); nodeRecursion(_element[0],key); var _htmlStr = _element[0].innerHTML.toString(); _htmlStr = _htmlStr.replace(/_1000px_/g, '<span class="red">').replace(/_xp0001_/g, '</span>'); $scope.myData = _htmlStr; } //循環遍歷替換所有文本節點內容 function nodeRecursion(e, key) { var reg = new RegExp(key, 'g'); var _count = e.childNodes.length; for(var _i=0; _i < _count; _i++) { if(e.childNodes.item(_i).nodeType == 3) { var _str = e.childNodes.item(_i).data; if(_str.indexOf(key)!=-1) { _str = _str.replace(reg,'_1000px_'+key+'_xp0001_'); } e.childNodes.item(_i).data = _str; } else { nodeRecursion(e.childNodes.item(_i), key); } } }

其他說明:

searchKey //點擊搜索按鈕調用該方法

$scope.myData 中的html字符串必須有一個根節點,比如這里的div

html頁面中加載該html字段需要ng-bind-html指令,該指令需要加載ngSanitize模塊

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕免费| 国内外成人免费激情在线视频网站| 在线日韩精品视频| 麻豆国产va免费精品高清在线| 亚洲黄页网在线观看| 日韩在线视频播放| 久久久www成人免费精品| 日韩精品高清在线| 欧美日韩成人网| 亚洲精品国产suv| 96精品视频在线| 久久亚洲综合国产精品99麻豆精品福利| 亚洲国内精品视频| 俺也去精品视频在线观看| 欧美日韩在线影院| 亚洲人成77777在线观看网| 久久影院免费观看| 中文字幕在线观看亚洲| 久久久国产在线视频| 欧美日本高清视频| 久久久久久久久久久91| 亚洲免费影视第一页| 欧美日韩亚洲精品内裤| 69久久夜色精品国产7777| 国产亚洲一区二区在线| 欧美激情一区二区三级高清视频| 欧美日韩午夜激情| 高清亚洲成在人网站天堂| 欧美性极品xxxx娇小| 91av国产在线| 久久九九精品99国产精品| 这里只有精品久久| 亚洲成人黄色在线观看| 国产欧美va欧美va香蕉在线| 欧美性生交大片免费| 大胆人体色综合| 97久久国产精品| 国产成人在线一区| 久国内精品在线| 在线播放亚洲激情| 国产精品免费小视频| 久久天天躁日日躁| 亚洲va欧美va在线观看| 国产成人福利视频| 亚洲日本aⅴ片在线观看香蕉| 日本国产高清不卡| 日韩综合中文字幕| 欧美日韩日本国产| 欧美日韩在线视频首页| 欧美一区二区三区精品电影| 78m国产成人精品视频| 国产91九色视频| 国产精品成人在线| 国产成人精品综合久久久| 懂色av中文一区二区三区天美| 欧美黄色三级网站| 欧美激情极品视频| 国产亚洲精品成人av久久ww| 久久久精品在线| 亚洲美女精品久久| 91精品视频一区| 国内精品视频一区| 成人黄色在线播放| 疯狂做受xxxx欧美肥白少妇| 亚洲欧美色图片| 国产在线观看一区二区三区| 日韩中文字幕免费视频| 热re91久久精品国99热蜜臀| 日韩风俗一区 二区| 最近2019年中文视频免费在线观看| 一本大道香蕉久在线播放29| 国产精品久久久久999| 国产精品小说在线| 狠狠躁夜夜躁人人爽超碰91| 中文字幕精品一区二区精品| 国产精品88a∨| 久久成年人免费电影| 97香蕉超级碰碰久久免费的优势| 丝袜情趣国产精品| 色在人av网站天堂精品| 97久久国产精品| 精品视频www| 国产日韩在线免费| 国产精品欧美久久久| 久久精品美女视频网站| 日本免费久久高清视频| 欧美伦理91i| 日韩电视剧在线观看免费网站| 日韩av中文字幕在线免费观看| 国产91ⅴ在线精品免费观看| 一区二区三区视频免费| 亚洲精品国产suv| 久久久噜噜噜久久久| 久久精品国产亚洲精品| 欧美精品一本久久男人的天堂| 欧美色videos| 国产午夜精品免费一区二区三区| 亚洲白虎美女被爆操| 国产精品偷伦视频免费观看国产| 91沈先生作品| 国产精品第8页| 91伊人影院在线播放| 久久精品2019中文字幕| 国产精品久久久久久影视| 亚洲第一页在线| 日本亚洲欧美三级| 欧美华人在线视频| 欧美国产日本高清在线| 狠狠色噜噜狠狠狠狠97| 久久久久久久久国产| 欧美香蕉大胸在线视频观看| 欧美xxxx做受欧美.88| 97超级碰在线看视频免费在线看| 日韩精品视频在线观看免费| 国产精品久久久久久五月尺| 92裸体在线视频网站| 日韩国产激情在线| 亚洲成色999久久网站| 欧美激情videoshd| 色综合亚洲精品激情狠狠| 国产精品久久色| 亚洲理论片在线观看| 亚洲va久久久噜噜噜久久天堂| 伊人激情综合网| 欧美精品在线免费观看| 欧美成人一区在线| 国产精品r级在线| 欧美激情免费在线| 欧美激情一区二区三区成人| 欧美亚洲视频在线看网址| 国产婷婷色综合av蜜臀av| 亚洲精品成人免费| 欧美成人免费大片| 国产成人精品电影| 欧美在线观看网址综合| 久久99热精品| 在线观看欧美视频| 亚洲欧美一区二区精品久久久| 亚洲国产女人aaa毛片在线| 91免费看国产| 亚洲国产精品系列| 亚洲成avwww人| 久久影视电视剧免费网站清宫辞电视| 欧美黄色片视频| 精品中文字幕乱| 亚洲91av视频| 欧美黑人国产人伦爽爽爽| 青青草原一区二区| 亚洲男人的天堂在线| 韩国精品久久久999| 国产午夜一区二区| 91精品视频在线看| 欧美精品在线极品| 欧美亚洲免费电影| 国产亚洲精品美女久久久久| 成人免费大片黄在线播放| 91精品国产色综合久久不卡98口| 中文字幕欧美日韩在线| 91av视频导航| 久久久视频免费观看| 国产精品久久77777| 国产精品jvid在线观看蜜臀| 国产精品视频精品视频| 视频在线观看一区二区|