Javascript 存储在数组中的HTMLButtonObject

Javascript 存储在数组中的HTMLButtonObject,javascript,html,arrays,xml,button,Javascript,Html,Arrays,Xml,Button,我当前的代码就在下面。除了我的按钮功能外,一切都正常 var tesbut = new onclickfunc(buttons[g], 'testbuttloc'); 给我带来问题的一行是 var tesbut = new onclickfunc(buttons[g], 'testbuttloc'); 线路。我相信这是因为我不能把按钮[g]变成HTMLButtoneElement,这就是为什么我有这一行 var tesbut = new onclickfunc(buttons[g], 'te

我当前的代码就在下面。除了我的按钮功能外,一切都正常

var tesbut = new onclickfunc(buttons[g], 'testbuttloc');
给我带来问题的一行是

var tesbut = new onclickfunc(buttons[g], 'testbuttloc');
线路。我相信这是因为我不能把按钮[g]变成HTMLButtoneElement,这就是为什么我有这一行

var tesbut = new onclickfunc(buttons[g], 'testbuttloc');
buttons[g].setAttribute("type", "HTMLButtonElement");
我相信我需要这条线,因为每当我使用

var tesbut = new onclickfunc(buttons[g], 'testbuttloc');
var tesbut = new onclickfunc(testbutt, 'testbuttloc');
它起作用了。(这些是用XML声明的变量的名称)那么,有什么建议吗

var tesbut = new onclickfunc(buttons[g], 'testbuttloc');
     var buttons = [];
     var subbuttons = [];         

      for(var mainsplunkcount = 0; mainsplunkcount<mx.length; mainsplunkcount++){
            buttons[mainsplunkcount] = mx[mainsplunkcount].getElementsByTagName("BUTTON")[0].childNodes[0].nodeValue;       
            subbuttons[mainsplunkcount] =mx[mainsplunkcount].getElementsByTagName("BUTTONLOC")[0].childNodes[0].nodeValue;
            mainnewstat.id = mainstatus[mainsplunkcount];
            $("<div />", { "class":"Main_Category", id:"product"+group[mainsplunkcount] })
            $("<button />", { id:buttons[mainsplunkcount] })
            //divs that work
            .append($('</button>'))
            .append($('</div>'))
            .appendTo(main_sort[mainsplunkcount]);
            $("<div />", { id:subbuttons[mainsplunkcount], "class" : "hidden"})
            .append($('<div class="group"><font size="2">' + maingroup[mainsplunkcount] + '</div></div>'))
            .append($('</div>'))
            .appendTo(main_sort[mainsplunkcount]);
      }




      //dropdown for submenus of menus
      var onclickfunc = function(button, newpost){
        button.onclick = function(){
           var div = document.getElementById(newpost);
           if(div.style.display !== 'none'){ 
              div.style.display = 'none';
           } else{
              div.style.display = 'inline';
           } 
         };
      };

      for(var g = 0; g<mx.length; g++){
        buttons[g].setAttribute("type", "HTMLButtonElement");
        var tesbut = new onclickfunc(buttons[g], 'testbuttloc');
      }
var按钮=[];
var子按钮=[];
对于(var mainsplunkcount=0;mainsplunkcount)