日期:2014-05-16  浏览次数:20366 次

可以这样直接设定自定义属性吗?

设定自定义属性使用setAttribute,但代码中直接用key.note=note;
可以这样直接设定自定义属性吗?

function assignKeys(){
  var keyboard=document.getElementById('keyboard');
  var keys=keyboard.getElementsByTagName("div");
  if (keys){
  for(var i=0;i<keys.length;i++){
  var key=keys[i];
  var classes=(key.className).split(" ");
  if (classes && classes.length>=2 && classes[1]=='musicalButton'){
  var note=classes[0];
  key.note=note;
  // key.setAttribute("note",note);
  key.onmouseover=playNote;
  }
  }
  }
}

------解决方案--------------------
可以.
------解决方案--------------------
可以
------解决方案--------------------
考虑到兼容最好使用:
key.setAttribute("note",note);
------解决方案--------------------
en very good 
you are acumen~~~