如某一类的文本框
全部清空。
如何取类成员的属性呢

解决方案 »

  1.   


    function $each(arr,fn){for(var i = 0; o = arr[i++];)fn.call(o,i - 1);};
    function $input(className){
    for(var i = 0,Els = document.getElementsByTagName('input'),arr = [],n; n = Els[i++];){
    if(!n.className) continue;
    for(var j = 0,cls = n.className.split(/\s+/),str; str = cls[j++];)if(str == className){arr.push(n);break;};
    };
    return arr;
    };$each($input('class名'),function(i){
        this.value = '';
    })
      

  2.   

    用 jQuery
     $('.类').addClass('  类  ')   
      

  3.   

    不是所有的美元符号都是jQ
    我压根就没用jQ。
      

  4.   

    特殊情况,修改了下。
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="javascript" src="lib.js"></script>
    <script>
    onload = function(){
    function $each(arr,fn){for(var i = 0; o = arr[i++];)fn.call(o,i - 1);}; 
    function $input(className){ 
    for(var i = 0,Els = document.getElementsByTagName('input'),arr = [],n; n = Els[i++];){ 
    if(!n.className || n.type != 'text') continue; 
    for(var j = 0,cls = n.className.split(/\s+/),str; str = cls[j++];)if(str == className){arr.push(n);break;}; 
    }; 
    return arr; 
    }; 
    $each($input('a'),function(i){ 
    this.value = ''; 
    });
    }
    </script>
    </head><body class="aa">
    <input type="text" class="a" value="222" />
    <input type="text" class="a" value="222" />
    <input type="text" class="a" value="222" />
    <input type="submit" class="a" value="222" />
    </body>
    </html>
      

  5.   


    如何能将相同class名的照片
    位置随机显示呢
      

  6.   

    不要自恋 我是对LZ建议  用 jQuery
      

  7.   

    自恋???
    我是新手 不会用jquery
    如何能将相同class名的照片
    位置随机显示呢
    用jquery的话
      

  8.   

    lib.js是我自己的一个类库。
    这里用不上,那个引用无视之。
    这个html文件是我经常用来测试的html,所以上面有引入我的那个小库。
    至于相同类名的img只需要将函数里的input改成img,type那个判断去掉就可以了。
    随即位置显示我记得你有开贴问,会了单个的随机显示就可以了。
    each里面的那个函数的this就指向单个被选出来的元素。
    自己动手改改看吧。
    我就不全部代劳了。
      

  9.   

    没看懂您的那个
    我的程序是这样的
    <div class="r'>xxxxxxxx<img src......、/></div>
    是放在div里面的class名字
    因为里面还有些文字
    能否将r这个类随机位置显示
    帮写一下 着急用 呵呵
      

  10.   


    人家压根就没用Jquery
    $是JS里合法的标识符。
      

  11.   

    1楼的挺不错。是自定义的,和JQ的each函数异曲同工。
    楼主挺矛盾的,一会儿说不想用JQ,一会儿又说用JQ怎么实现。
    如果整个页面里要用到很多不同效果或复杂的效果,可以引用JQ,否则引用JQ带来的简便性不足以和成本相比较。你问了两个问题,也不知头一个问题是不是为了第二个问题才产生的。最好上来就直接说明白,不要尝试用另外的问题来过渡,这对别人是困扰,不知你到底想什么。图像随机定位的问题,我回答了你上一帖,但当时没看到你后面的话,一个已经实现了,所以算是回答无效吧,为了补偿,这次把你这两个问题的具体代码都给你写出来,你自己按需提取吧:<STYLE TYPE='text/css'>
    .random {position: absolute; }
    </STYLE>
    这是输入框
    <input class=theforever value='1' />
    <input class=theforever value='2' />
    <input class=theforever value='3' />
    <input class=other value='非指定class的' />这是包含图像的DIV
    <div class='random'>xxxxxxxx<img src='' width=50 height=50 /></div>
    <div class='random'>xxxxxxxx<img src='' width=50 height=50 /></div>
    <div class='random'>xxxxxxxx<img src='' width=50 height=50 /></div><script type='text/javascript'>
    //参数1:输入框的className,参数2:输入框要设置的值
    function setInputOnClass(className,val){
    var objs = document.getElementsByTagName('input');
    for(var i in objs){
    if(!objs[i].className)continue;
    if(className.indexOf(objs[i].className)>-1) objs[i].value=val;
    }
    }
    setInputOnClass('theforever','');//参数:div的类名
    function setRandomPosOnClass(className){
    var objs = document.getElementsByTagName('div');
    for(var i in objs){
    if(!objs[i].className)continue;
    if(className.indexOf(objs[i].className)>-1){
    objs[i].style.left=Math.random()*986 + 'px';
    objs[i].style.top=Math.random()*700 + 'px';
    }
    }
    }
    setRandomPosOnClass('random');
    </script>