本人主要是想在jsp里面显示查询了数据库得到的一个List,并通过c:forEach循环将List的各个对象里面的net_Name 和net_Content输出到该JSP页面上,并且通过javascript在显示的net_Name ,net_Content中带有关键字${Keywork}进行加亮显示,以下的代码实现了加亮显示,但只是将LIST里面的第一个对象里的关键字加亮,后面的几个对象的关键字都还是黑色的,请问怎么处理才能把List里面的所有对象里面的关键字都能加亮??急!!!
<page:pagehead list="${L3}" var="demo" pageSize="5" nowPage="<%=nowPage %>"/> 
<c:forEach items="${demo}" var="item3">
<script>
var content=document.getElementById("effect3");
content.innerHTML = content.innerHTML.replace(/(${Keywork})/g,  "<span style=\"color:red\">$1</span>");

</script>
<div class="toggler" > <div id="effect3" class="togger">

<h3 class="ui-widget-header ui-corner-all" id="content">${item3.net_Name }
</h3>

<p id="content">
${item3.net_Content}
</p>
</div>
<A href="Click_NetAction?visit_Net=${item3.net_Line}&key_Name=${Keywork}"  target="_blank" >进入</A><BR>
<BR>
</c:forEach>

解决方案 »

  1.   

    在客户端用JS加亮不是个好主意,执行效率差,有视觉延时。
    最好在服务器生成LIST时就进行加亮。
      

  2.   

    额。。现在客户端上也能加亮了 问题是不能循环上让list里面的所关键字加亮 只能让第一个输入加亮而已
      

  3.   

    在需要加高亮的地方加上class就可以了.light{
        color:red;
    }比如$("#test").addClass("light");
      

  4.   

    $("tr").each(function(i){
    if(i%2==0){
    $(this).addClass("red");
    }
    }
      

  5.   

    加群:2346621 一起交流,一起学习Spring ,Hibernate, Struts. Flex 等编程语言及数据库知识..我们只接收对编程感兴趣,有上进心的人.