将多个变量.onload设置为相同的值

时间:2016-07-27 20:19:51

标签: javascript

我有这个功能:

window.onload = function(){ 
  var rows = document.querySelector('.rows');
  var columns = document.querySelector('.columns');
  rows.onpaste = function(){return false;}
  columns.onpaste = function(){return false;} 
  rows.ondrop = function(){return false;}
  columns.ondrop = function(){return false;} 
}

有什么方法可以将所有.ondrop和.onpaste设置为一行代码中的相同函数?

3 个答案:

答案 0 :(得分:2)

是的,一个简单的方法(虽然我不认为这是最好的)会是这样的:

window.onload = function(){ 
  var rows = document.querySelector('.rows');
  var columns = document.querySelector('.columns');
  columns.ondrop = rows.ondrop = columns.onpaste = rows.onpaste = function(){return false;} 
}

答案 1 :(得分:1)

您可以在这样的一行中执行此操作

rows.ondrop = columns.ondrop = function(){return false;} 

答案 2 :(得分:0)

如果你可以使用箭头功能,你可以这样做

var rows = document.querySelector('.rows');
var columns = document.querySelector('.columns');

rows.ondrop = columns.ondrop = () => false
rows.onpaste = columns.onpaste = () => false