【发布时间】:2021-12-25 02:40:19
【问题描述】:
let classMessage = document.createElement('class');
document.getElementById("chat").prepend(classMessage);
classMessage.id = tabMsg[0];
classMessage.innerHTML += '<button onclick="del(' + tabMsg[0] + ')">Try it</button>'
function del(parsedata) {
console.log(parsedata)
}
tabMsg 是已解析的行(带有拆分)。
我不明白为什么当我点击按钮时控制台上的输出是:
<class id="vuwzbip6dr"><button onclick="del(vuwzbip6dr)">Try it</button><p>gfdgf gdfgf</p></class>
为什么他不输入 id vuwzbip6dr !!! ?
【问题讨论】:
-
什么是
tabMsg?这个价值从何而来? -
@Pointy - 大概是 OP 评论中的字符
v://tabMsg = string (like vuwzbip6dr) -
@RandyCasburn 很确定,但是问题中报告的行为是不可能的。
-
@Pointy 不是 - 发生的事情是由串联引起的。它最终调用
del(v),这与del(eventTarget)相同——所以。目标打印出来。我怀疑如果 OP 要正确使用eventTarget属性,他会打印出他想要的 ID。 -
@RandyCasburn 我已经编辑了我的问题 :)
标签: javascript jquery dhtml