在javascript中压缩多个事件的代码
这可以用更好的方式完成吗?或者我必须为所有人键入“object.event=function”在javascript中压缩多个事件的代码,javascript,Javascript,这可以用更好的方式完成吗?或者我必须为所有人键入“object.event=function” 你可以这样做,但也没那么好: var fields = [ namn1, foretag1, telefon1, hemsida1, meddelande1, namn2, foretag2, telefon2, hemsida2, meddelande2 ]; for (var i = 0; i < fields.length; i++) { fields[i].on
你可以这样做,但也没那么好:
var fields = [
namn1, foretag1, telefon1, hemsida1, meddelande1,
namn2, foretag2, telefon2, hemsida2, meddelande2
];
for (var i = 0; i < fields.length; i++) {
fields[i].onfocus = clearField;
fields[i].onblur = restoreField;
}
var字段=[
namn1、foretag1、telefon1、hemsida1、meddelande1、,
namn2、foretag2、telefon2、hemsida2、meddelande2
];
对于(变量i=0;i
jQuery会给你更多的控制权,但我不知道你是否想使用它。你可以这样做,但没有那么好:
var fields = [
namn1, foretag1, telefon1, hemsida1, meddelande1,
namn2, foretag2, telefon2, hemsida2, meddelande2
];
for (var i = 0; i < fields.length; i++) {
fields[i].onfocus = clearField;
fields[i].onblur = restoreField;
}
var elements = [namn1, foretag1, telefon1, hemsida1, meddelande1, namn2, foretag2, telefon2, hemsida2, meddelande2];
for (var i in elements) {
elements[i].onfocus = clearField;
elements[i].onblur = restoreField;
}
var字段=[
namn1、foretag1、telefon1、hemsida1、meddelande1、,
namn2、foretag2、telefon2、hemsida2、meddelande2
];
对于(变量i=0;i
jQuery会给你更多的控制,但我不知道你是否想使用它
var elements = [namn1, foretag1, telefon1, hemsida1, meddelande1, namn2, foretag2, telefon2, hemsida2, meddelande2];
for (var i in elements) {
elements[i].onfocus = clearField;
elements[i].onblur = restoreField;
}
如果这些元素可以通过ID访问,那么这可以变得更加简洁——然后,可以通过获得每对元素的长度将数组减半
[namn1, foretag1, telefon1, hemsida1, meddelande1,
namn2, foretag2, telefon2, hemsida2, meddelande2].forEach(function(e) {
e.onfocus = clearField;
e.onblur = restoreField;
});
如果这些元素可以通过ID访问,那么这可以变得更加简洁-然后,可以通过获得每对元素的长度将数组减半。这只是Sean答案的一个微小变化,因为我喜欢这种创建数组的方法
[namn1, foretag1, telefon1, hemsida1, meddelande1,
namn2, foretag2, telefon2, hemsida2, meddelande2].forEach(function(e) {
e.onfocus = clearField;
e.onblur = restoreField;
});
var fields = "namn1 foretag1 telefon1 hemsida1 meddeland1 namn2 foretag2 telefon2 hemsida2 meddelande2".split(" ");
for(i=0; i<fields.length; i++){
fields[i].onfocus = clearField;
fields[i].onblur = restoreField;
}
var fields=“namn1 foretag1 telefon1 hemsida1 meddeland1 namn2 foretag2 telefon2 hemsida2 meddelande2”。拆分(“”);
对于(i=0;i仅是Sean答案的一个微小变化,因为我喜欢这种创建数组的方法
var fields = "namn1 foretag1 telefon1 hemsida1 meddeland1 namn2 foretag2 telefon2 hemsida2 meddelande2".split(" ");
for(i=0; i<fields.length; i++){
fields[i].onfocus = clearField;
fields[i].onblur = restoreField;
}
var fields=“namn1 foretag1 telefon1 hemsida1 meddeland1 namn2 foretag2 telefon2 hemsida2 meddelande2”。拆分(“”);
对于(i=0;inojquery不是一个选项:)我的答案是:)我也不想添加类,我想使用id的…谢谢所有的评论!不,jquery不是一个选项:)我的答案是:)我也不想添加类,我想与id的工作…感谢所有的评论!您不应该将用于。。。在
中迭代数组中的项。这意味着迭代对象的属性,结果可能不是您所期望的。将索引的用于循环。@Sean,:)您不应该将用于。。。在
中迭代数组中的项。这意味着迭代对象的属性,结果可能不是您所期望的。使用索引的来代替循环。@Sean,:)+1比我快。也可以使它成为一个函数,接受一个对象数组+1。也可以使它成为一个接受objectsNice数组的函数。唯一的一个小缺点是它在IE8或更低版本中不起作用,但谁会使用它呢?很好。唯一的一个小问题是它在IE8或更低版本中不起作用,但谁会使用它呢?