1、使用javascript实现,将文档中className有“test”的td标签背景色设为黄色。
2、用javascript实现控制一个文本框的输入字数限制,超出字数限制文本框飘红显示。
3、使用Javascript打印出1-10000之间的所有素数。
谢谢!

解决方案 »

  1.   

    第一题可以用className获得class的名称  当在名称中indexOf("test")!=-1时将这个对象backgroundColor设为yellow试试
    第二题文本框加一个onkeyup事件  写个正则 reg=/^\d{10}$/ 当reg.test(textvalue)为false时改变text的背景色之类的试试
    第三题基础的算法题  自己想想  不难的
      

  2.   

    分太少了啊:
    1、代码:
    var tds=document.getElementsByTagName("td");
    for(var i=0,j=tds.length;i<j;i++){
           if(tds[i].className.indexOf("test")!=-1){
                  tds[i].style.backgroundColor="yellow";
           }
    }
    2、代码:
    <input type="text" onkeyup="javascript:this.style.border=(this.value.length>10?'1px solid #F00':'')"/>不知道你说的飘红是什么意思,我这里代码是超过10个字把边框变红
    3、代码:
    function sushu(start,end){
           if(start<0 ||start>end)
                  return "error";
           if(start<2)
                  start=2;
           var flag=false,
                 strResult=new Array();
           for(var i=start;i<end;i++){
                  for(var j=2;j<(i/2);j++){
                         if(i%j==0)
                                flag=true;
                  }
                  if(!flag) 
                         strResult.push(i);
                  else
                         flag=false;
           }
           return strResult;
    }var result=sushu(1,1000);
    result是一个数组,存的就是1到1000间的素数 
      

  3.   

    别跪了,站起来吧 给自己留点尊严呗var result = [2], i = 3, sqrtVal, flag;
    while(i < 10000) {
    sqrtVal = Math.floor(Math.sqrt(i));
    flag = false;
    for (var stack in result) {
    if(result[stack] <= sqrtVal && i % result[stack] == 0) {
    flag = true;
    break;
    }
    }
    if(!flag) {
    result.push(i);
    }
    i += 2;
    }
    console.log(result);
      

  4.   

    不要见人就跪!直接贴出代码:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
     <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <title>百度知道测试</title>
      <style type = "text/css">
       #result{
        width:100%;
        max-height = 100px;
        overflow-y:auto;
        border:1px solid #ccc;
       }
      </style>
      <script type = "text/javascript" src = "../js/jquery-1.7.1.js"></script>
      <script type = "text/javascript">
       $(function(){
        getAllSUSHU();
        $(document).click(function(){
         $("td").each(function(){
          var className = $(this).attr("class");
          if(className && className.indexOf("test") != -1){
           $(this).css("background","yellow");
          }
         })
        })
        
        $("#ipt").keyup(function(){
         if($(this).val().length>10){
          $(this).css("border-color","red");
         }else{
          $(this).css("border-color","");
         }
        })
        
        function getAllSUSHU(){ //获取1-10000之间的所有素数(思想:判断一个整数m是否是素数,只需把m被2~m-1之间的每一个整数去除,如果都不能被整除,那么m就是一个素数)
         var n = 10000;
         var sushu = []; //用于存放筛选出的素数
         var r = "";
         for(var i = 1;i<=n;i++){
          var t = 0; //第一次外层循环,都设置一个标识位。
          for(var j = 2;j<i;j++){
           if(i%j == 0){
            t++;
           }
          }
          if(t==0){
           sushu.push(i);
          }
         }
         for(var k = 0;k<sushu.length;k++){
          r += sushu[k]+" , ";
         }
         $("#result").html(r);
        }
       })
      </script>
     </head>
     <body>
      <div id = "main">
       <p>
        第一题测试方法:在文档空白处点击。所有className属性值里中包含test的单元格背景将变为黄色;
       </p>
       <p>
        第二题测试方法:直接在文本框里输入字符,超过10个时,文本框边框将变为红色,少于10时,边框为默认的黑色;
       </p>
       <table>
        <tr>
         <td class = 'testTt'>1</td><td>2</td><td>3</td>
        </tr>
        <tr>
         <td>1</td><td  class = "rr">2</td><td class = "testOk">3</td>
        </tr>
        <tr>
         <td>1</td><td  class = "YYtest">2</td><td>3</td>
        </tr>
       </table>
       <input type = "text" id = "ipt"/>
       <div id = "result">
        
       </div>
      </div>
     </body>
    </html>