如何在此上下文中将变量传递给函数?(对于onclickevent)

时间:2012-01-26 20:58:01

标签: javascript

function check(child) { 
    var y = "<span onclick=remove(" + child + ") onmouseover='hove(this)'>x</span>";
    child = child + " " + y;
    send = '<span  class="elements" >' + child + '</span>' ;
 }

 function remove(child) {
    // some of mycode;
 }

这是我拥有的两项功能。好吧,让我告诉你,child是一个从一个函数传递给check()函数的变量,我再次试图传递这个子值来删除函数,添加到span标签的onclick事件但它似乎不起作用。我无法摆脱这种情况。

我想在span标记中添加onclick事件,它应该传递子值以删除函数。请帮我解决一下这个。任何帮助是极大的赞赏。感谢

2 个答案:

答案 0 :(得分:0)

根据child的不同,您可能需要引用它:

var y = "<span onclick=remove('" + child + "')

此外,您无法将元素的innerHTML保存到变量,然后分配变量。你所做的只是写变量,而不是实际的innerHTML。所以改变这个:

var send = document.getElementById(divid).innerHTML;
send = '<span  class="elements" >' + child + '</span>' ;

document.getElementById(divid).innerHTML = 
    '<span  class="elements" >' + child + '</span>';

答案 1 :(得分:0)

删除“发送”。直接分配给innerHTML:

document.getElementById(divid).innerHTML = '<span  class="elements" >' + child + '</span>' ;

编辑:

我猜你的最终目标是拥有一个看起来像这样的span标签?

<span class="elements" >
    ABC <span onclick="remove('ABC')" onmouseover='hove(this)'>x</span>
</span>

然后代码可能是:

function check(child) { 
    var y = "<span onclick=\"remove('" + child + "')\"" onmouseover='hove(this)'>x</span>";
    child = child + " " + y;
    send = '<span  class="elements" >' + child + '</span>' ;

}