//高亮
this.highlightKeys = searchData.content.split(' ');
this.highlightLength = this.highlightKeys.length;
this.highlights = [];
this.highlightChilds($('tweetRegion').childNodes);
this.highlightChilds($('searchTweetPageUserList').childNodes);
$A(this.highlights).each(function(item) {
var tag = document.createElement('span');
item.tag.parentNode.replaceChild(tag, item.tag);
tag.innerHTML = item.html;
});
highlightChilds: function(elements) {
var length = elements.length;
if (length == 0) return;
var value = "";
var i, j, exist;
for (i = 0; i < length; i++) {
if (elements[i].nodeType == 3) {
value = elements[i].nodeValue.toString().trim();
exist = false;
if (value != "") {
for (j = 0; j < this.highlightLength; j++) {
if (value.indexOf(this.highlightKeys[j]) > -1) {
exist = true;
value = value.replace(this.highlightKeys[j], '<span style="color:#CA4004;">' + this.highlightKeys[j] + '</span>')
}
}
if (exist) {
this.highlights.push({ tag: elements[i], html: value });
}
}
}
this.highlightChilds(elements[i].childNodes);
}
},
分类
- .net (22)
- adf (11)
- android (3)
- article (180)
- astronomy (2)
- block chain (8)
- C# Code (9)
- c/c++ (2)
- cache (8)
- cloud (2)
- consensus (3)
- css (2)
- cve (1)
- db (55)
- digest (1)
- finance (2)
- go (3)
- gps (2)
- hardware (1)
- html (2)
- http (2)
- info (18)
- iot (1)
- it (3)
- java (32)
- javascript (7)
- jsp (2)
- linux (76)
- mail (14)
- math (1)
- message (8)
- mood (4)
- mq (2)
- network (22)
- php (9)
- protocol (4)
- push/pull (2)
- python (5)
- rpc (2)
- search (4)
- servlet (1)
- space (24)
- storage (15)
- technologys (103)
- templete (1)
- virtual machine (7)
- web server (25)
- windows (12)
-
近期文章
其他操作
链接