Übergabe von Parametern an eventListener-Funktion

Habe ich diese Funktion check(e), ich würde gerne in der Lage sein, um Parameter von test (), wenn ich es hinzufügen der eventListener. Ist das möglich? Wie sagen, um den mainlink variable zum Durchlauf durch die Parameter. Ist dieses auch gut zu tun?

Ich die javascript-unten, außerdem habe ich es auf jsbin: http://jsbin.com/ujahe3/9/edit

function test() {
  if (!document.getElementById('myid')) {
  var mainlink = document.getElementById('mainlink');
  var newElem = document.createElement('span');
  mainlink.appendChild(newElem);
  var linkElemAttrib = document.createAttribute('id');
  linkElemAttrib.value = "myid";
  newElem.setAttributeNode(linkElemAttrib);

  var linkElem = document.createElement('a');
  newElem.appendChild(linkElem);

  var linkElemAttrib = document.createAttribute('href');
  linkElemAttrib.value = "jsbin.com";
  linkElem.setAttributeNode(linkElemAttrib);

  var linkElemText = document.createTextNode('new click me');
  linkElem.appendChild(linkElemText);

  if (document.addEventListener) {
  document.addEventListener('click', check/*(WOULD LIKE TO PASS PARAMETERS HERE)*/, false);                       
  };
};
};

function check(e) {
  if (document.getElementById('myid')) {
    if (document.getElementById('myid').parentNode === document.getElementById('mainlink')) {
      var target = (e && e.target) || (event && event.srcElement); 
      var obj = document.getElementById('mainlink'); 
      if (target!= obj) {
        obj.removeChild(obj.lastChild);
      };
    };
  };
};
  • sehr nett und schnell, vielen Dank Euch allen für Eure Hilfe. Hoffentlich werde ich dazu beitragen kann, einen Tag wie Sie.
InformationsquelleAutor bryan sammon | 2010-12-28
Schreibe einen Kommentar