【发布时间】:2013-06-27 16:21:29
【问题描述】:
我有一个函数可以创建一个新的<a> 元素,我想向它添加一个 onclick 事件,这是一个将给定值增加 1 的函数。
在函数中,我创建了这些元素:
跨标签中的数字:
var spantags = document.createElement("span");
var anzahl = 1;
spantags.innerHTML = anzahl;
还有提到的<a>元素:
var plus = document.createElement("a");
plus.innerHTML = "+";
plus.onclick = more(spantags.innerHTML);
然而,This 已在创建 this 的函数中执行了该函数,因此在创建时将数量增加到 2。
我在类似问题上阅读了此答案: https://stackoverflow.com/a/249084/1972372
此示例有效,仅在单击 + 时才出现警报,但它是那里的内部函数,而不是像我的“更多(元素)”那样声明的函数。
所以我的问题是:是否可以像在我的示例中那样将 onclick 属性设置为新创建元素上的声明函数,但阻止它立即运行?
(另一篇文章也有jQuery的答案,可惜我对jQuery一无所知,无法使用)
【问题讨论】:
标签: javascript html function onclick