有办法一次性给所有控件添加事件吗? 比如原本有10个 input text,原本的className=txt想在获得焦点的时候将className设置为ftxt一个一个添加太麻烦了...有什么方法可以一次性解决吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用jQuery:$('input .txt').focus(function () { $(this).removeClass('txt').addClass('ftxt');}); 当然有,那就是取出所有的对象,一个个遍历:var els = document.forms[0].elements;for(var i=0;i<els.length;i++){ if(els[i].type == "text"){ els[i].className = "ftext"; }} 那如果是添加如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])); } }}这样不行哦...该如何写呢?? 我这个递归哪里出错了? 怎么获取select里已选定option的值啊? 跪求~~!!关于删除行的小问题, 谢谢 我要一个限制密码6位以上的正则表达式 yahoo首页上的一个效果如何实现? meizz兄请进,各路大侠相助 如何在一个frame里刷新另一个frame里面的内容? 如何在首页就将IE的工具栏屏蔽掉? 求助 网页的JS和JQ功能无法同时实现了 快速排序 (急)求助,焦点图JS报错 js问题 为什么报错?
$(this).removeClass('txt').addClass('ftxt');
});
for(var i=0;i<els.length;i++){
if(els[i].type == "text"){
els[i].className = "ftext";
}
}
貌似这样就不行了...如果通过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]));
}
}
}
这样不行哦...该如何写呢??