function clk(act,id){
 var v = "";
 var o;
 var a = getTags(getObject(id),"input");
 for(var i=0; i<a.length; i++){
  o = a[i];
  //var show = document.getElementById('checkbox');
  //var pare = show.parentNode.parentNode;
  var pare = o.parentNode.parentNode;
  if(pare.style.display=="block")
  {
   if(act=="all"){
    o.checked = true; 
   }else if(act=="un"){
    if(o.checked){
     o.checked = false;
    }else{
     o.checked = true;
    }
   }else{
    var n = a[i].value;
    if(n>0 && a[i].checked){
     v = v + a[i].value + ",";
    }
   }
  }
 }
 if(act=="play"){
  v = v.substring(0,v.length-1);
  if(v.length==0){
   alert("请先选择歌曲");
  }else{
   window.open("plays.asp?id="+v,"players");
  }
 }}<input type="button" value="全选" onClick="clk('all','allnew');" alt="选择显示的所有歌曲" />
<input type="button" value="反选" onClick="clk('un','allnew');" alt="反向选择歌曲" />
<input type="button" value="播放" onClick="clk('play','allnew');" alt="播放选择歌曲" />
用这段代码可实现全选,反选,播放三个功能,如果加一个随机选择功能应该加些什么代码