日期:2014-05-16  浏览次数:20392 次

给文本加上<font>标签的问题
<html   xmlns= "http://www.w3.org/1999/xhtml ">
<head>
        <title> 色测试 </title>

        <script   language= "javascript "   type= "text/javascript ">
        function   SetKeyColor(key,   color,   idStr)
        {
                if(color   ==   null   ||color   ==   " ")
                {
                        color   =   "red ";
                }
                SetNode(document.body,   key,   color,   idStr)
        }
        function   SetNode(obj,   key,   color,   idStr)
        {
                if(obj.hasChildNodes()   &&   obj.nodeType!=3)
                {
                        var   childNodes   =   obj.childNodes;
                        for(var   i=0;   i <childNodes.length;   i++)
                        {
                                SetNode(childNodes[i],   key,   color,   idStr);
                        }
                }
                else
                {
                        if(obj.nodeName   ==   "#text "   &&   obj.nodeValue.replace(/^\s*|\s*$/g, " ")   !=   " ")
                        {
                                var   pid   =   obj.parentNode.id;
                                if(pid.indexOf(idStr)   >   -1)
                                {
                                        obj.nodeValue   =   obj.nodeValue.replace(new   RegExp(key, "g "), " <font   color=red> "   +   key   +   " </font> ")
                                        //alert(pid   +   "\r\n "   +   obj.nodeValue);