/** * @id 父節點id * @key 關鍵字 */ function keyLight(id, key, bgColor){ var oDiv = document.getElementById(id), oChilds = oDiv.childNodes, bgColor = bgColor || "orange", sKey = "<b style='">";'>"+key+"</b>", rStr = new RegExp(key, "g"); for(var i =0; i<oChilds.length-1; i++){ if(oChilds[i].nodeType == 3 && /\s/.test(oChilds[i].nodeValue)){ //刪除空白的節點 oChilds[i].parentNode.removeChild(oChilds[i]); } oChilds[i].innerHTML = oChilds[i].innerHTML.replace(rStr,sKey); //替換key } }