Ich habe diese Funktion prüfen (e), dass ich Parameter von test() übergeben könnte, wenn ich es zum eventListener hinzufügen. Ist das möglich? Wie gesagt, um die Mainlink-Variable durch die Parameter zu leiten. Ist das überhaupt gut zu tun?Parameter an die eventListener-Funktion übergeben
ich das Javascript unten setzen, ich habe es auch 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 schön und schnell, dank Ihnen allen für Ihre Hilfe. Hoffentlich kann ich einen Tag wie Sie selbst beitragen. –