Незнаю в чём дело(
Так оаботает:
function runOnKeys(func) {
        var codes = [].slice.call(arguments, 1);
        var pressed = {};
        document.onkeydown = function(e) {
          e = e || window.event;
          pressed[e.keyCode] = true;
          for (var j = 0; j < codes.length; j++) { // проверить, все ли клавиши нажаты
            if (!pressed[codes[j]]) {
              return;
            }
          }
          // во время показа alert, если посетитель отпустит клавиши - не возникнет keyup
          // при этом JavaScript "пропустит" факт отпускания клавиш, а pressed[keyCode] останется true
          // чтобы избежать "залипания" клавиши -- обнуляем статус всех клавиш, пусть нажимает всё заново
          pressed = {};
          func();
        };
        document.onkeyup = function(e) {
          e = e || window.event;
          delete pressed[e.keyCode];
        };
      }
      runOnKeys(
        function() {
          alert("Привет!")
        },
        "Q".charCodeAt(0)
      );
Но как вместо алерта свой код ставлю то неработает(
Мой код:
function runOnKeys(func) {
        var codes = [].slice.call(arguments, 1);
        var pressed = {};
        document.onkeydown = function(e) {
          e = e || window.event;
          pressed[e.keyCode] = true;
          for (var j = 0; j < codes.length; j++) { // проверить, все ли клавиши нажаты
            if (!pressed[codes[j]]) {
              return;
            }
          }
          // во время показа alert, если посетитель отпустит клавиши - не возникнет keyup
          // при этом JavaScript "пропустит" факт отпускания клавиш, а pressed[keyCode] останется true
          // чтобы избежать "залипания" клавиши -- обнуляем статус всех клавиш, пусть нажимает всё заново
          pressed = {};
          func();
        };
        document.onkeyup = function(e) {
          e = e || window.event;
          delete pressed[e.keyCode];
        };
      }
      runOnKeys(
        var all_toggle_elements=document.getElementsByClassName("toggle");
for(var i=0;i<all_toggle_elements.length;i++){
if(all_toggle_elements[i].tagName.toLowerCase()!="div") continue;
element1 = all_toggle_elements[i].getElementsByClassName("date")[0];
element2 = all_toggle_elements[i].getElementsByClassName("formRow last")[0].getElementsByClassName("oneFour")[0].getElementsByTagName("span")[0];
element3 = all_toggle_elements[i].getElementsByClassName("formRow last")[0].getElementsByClassName("oneFour")[1].getElementsByTagName("span")[0];
element4 = all_toggle_elements[i].getElementsByClassName("formRow last")[1].getElementsByClassName("oneFour")[1].getElementsByTagName("span")[0];
element5 = all_toggle_elements[i].getElementsByClassName("formRow last")[1].getElementsByClassName("oneFour")[2].getElementsByTagName("span")[0];
element6 = all_toggle_elements[i].getElementsByClassName("formRow")[0].getElementsByClassName("oneFour")[0].getElementsByTagName("span")[0];
element7 = all_toggle_elements[i].getElementsByClassName("title closed")[0].getElementsByTagName("h6")[0];
element8 = all_toggle_elements[i].getElementsByClassName("formRow last")[2].getElementsByClassName("oneFour")[2].getElementsByTagName("span")[0];
element1.innerHTML=element8.innerHTML+" "+element2.innerHTML+" дней "+element3.innerHTML+" ("+element4.innerHTML+")-("+element5.innerHTML+") "+element6.innerHTML;
element7.innerHTML="Информация";
},
        "Q".charCodeAt(0)
      );