私はこの関数のcheck(e)を使って、eventListenerにパラメータを渡すときにtest()から渡すことができます。これは可能ですか?パラメータを渡すためにmainlink変数を取得するといいのですが、これは良いことですか?私は以下のjavascriptを置く eventListener関数へのパラメータの受け渡し
は、私はまたjsbinでそれを持っている:私は通常、このような状況でやっていることは(それは便利だ時はいつでも)オブジェクトに引数を保存し、その後でそれらを取得している http://jsbin.com/ujahe3/9/editfunction 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);
};
};
};
};
非常に素晴らしく、速い、あなたの助けに感謝あなたのすべてを。うまくいけば、私はあなたのような一日に貢献することができます。 –