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