这个不知道是不是能快一点…………
=======<script language='javascript'>
function cb(){
   var xx=document.getElementsByTagName('INPUT');
   var p=xx.length;
   for(var i=0;i<p;i++)
     xx[i].checked=true;
}

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page language="java" import="java.io.*,java.lang.String.*,java.sql.*,java.util.*" %>
    <table>
    <button onclick='cb()'>test</button>
    <%
    for(int i=0;i<2000;i++){
       out.println("<tr><td>");
       out.println("<input type='checkbox' name='checkbox'>");
       out.println("</td></tr>");
     }
    %>
    </table>
    <script language='javascript'>
    function cb(){
       var xx=document.getElementsByTagName('INPUT');
       var p=xx.length;
       for(var i=0;i<p;i++)
         xx[i].checked=true;
    }</script>
      

  2.   

    哇,我用 var xx=document.getElementsByName('checkbox'); 200000个checkbox只要5秒。而用楼主最早的办法,2000也要 10秒,速度是 200 倍!--------------<%@ page contentType="text/html; charset=GBK" %>
    <%@ page language="java" import="java.io.*,java.lang.String.*,java.sql.*,java.util.*" %>
    <table>
    <button onclick='cb()'>test</button>
    <%
    for(int i=0;i<2000;i++){
       out.println("<tr><td>");
       out.println("<input type='checkbox' name='checkbox'>");
       out.println("</td></tr>");
     }
    %>
    </table>
    <script language='javascript'>
    var dt1;
    var dt2;
    function cb(){
    dt1 = new Date();
       var xx=document.getElementsByName('checkbox');
       var p=xx.length;
       for(var i=0;i<p;i++){
         xx[i].checked=true;
       }
        dt2 = new Date();
    alert(dt1+"\n"+dt2);}</script>