在此上下文中,如何将变量传递给函数?(对于点击事件)
How do I pass a variable to a function in this context? (for an onclickevent)
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;
}
这是我拥有的 2 个功能。 child
是一个从一个函数传递给 check(( 函数的变量,我再次尝试传递这个子值以删除函数,添加到 span 标签的 onclick 事件中,但它似乎不起作用。我无法摆脱这种情况。
我想将 onclick 事件添加到 span 标签中,它应该传递子值以删除函数。
删除"发送"。直接分配给 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>' ;
}
根据child
是什么,您可能需要在它周围加上引号:
var y = "<span onclick=remove('" + child + "')
此外,您不能将元素的内部 HTML 保存到变量,然后赋值到变量上。 你所做的只是写变量,而不是实际的innerHTML。 所以改变这个:
var send = document.getElementById(divid).innerHTML;
send = '<span class="elements" >' + child + '</span>' ;
自
document.getElementById(divid).innerHTML =
'<span class="elements" >' + child + '</span>';
相关文章:
- 双条件jQuery函数事件
- 将函数事件绑定到更改函数的复选框/标签
- 从c#代码后面触发jQuery函数/事件
- 正在解码函数(事件){}的JavaScript语法
- 如何防止我的$('form').submit(函数(事件))应用于某些表单
- 访问PDF.js查看器函数/事件
- 从内部调用 JavaScript 函数事件
- JavaScript/jQuery调用函数事件
- jquery.live('点击',函数(事件)在页面加载时只工作一次
- 如何在JavaScript中跟踪回调函数事件
- 正确删除匿名函数事件处理程序
- jQuery:将 $(this) 传递给命名函数事件处理程序
- 函数(事件)变量是否可以不永久更改实例变量的内容
- Javascript函数事件没有按顺序触发
- 如何按类循环函数事件
- jQuery与对象的绑定函数'事件处理程序
- 函数(事件)在一个Opera上下文菜单扩展
- 用meteor.js响应式调用js函数/事件
- 缩短JavaScript函数事件
- 将onchange函数事件附加到变量