比如原本有10个 input text,原本的className=txt
想在获得焦点的时候将className设置为ftxt
一个一个添加太麻烦了...有什么方法可以一次性解决吗?

解决方案 »

  1.   

    用jQuery:$('input .txt').focus(function () {
        $(this).removeClass('txt').addClass('ftxt');
    });
      

  2.   

    当然有,那就是取出所有的对象,一个个遍历:var els = document.forms[0].elements;
    for(var i=0;i<els.length;i++){
        if(els[i].type == "text"){
            els[i].className = "ftext";
        }
    }
      

  3.   

    那如果是添加如onblur、onfocus事件呢??
    貌似这样就不行了...如果通过attachEvent则貌似无法传递如this这样的参数是不??
    我试着这样写
    function tt() {
      for(var i=0;i<document.all.length;i++) {
        if(document.all[i].type == "text") {
          document.all[i].attachEvent("onblur",on_blur(document.all[i]));
        }
      }
    }
    这样不行哦...该如何写呢??