我正在尝试创建一个链接,它的外观和感觉就像一个<a>
标签项,但运行一个函数而不是使用 href。
当我尝试将 onclick 函数应用于链接时,它会立即调用该函数,而不管链接从未被单击过。此后任何点击链接的尝试都失败了。
我究竟做错了什么?
HTML
<div id="parent">
<a href="#" id="sendNode">Send</a>
</div>
Javascript
startFunction();
function secondFunction(){
window.alert("Already called!?");
}
function startFunction() {
var sentNode = document.createElement('a');
sentNode.setAttribute('href', "#");
sentNode.setAttribute('onclick', secondFunction());
//sentNode.onclick = secondFunction();
sentNode.innerHTML = "Sent Items";
//Add new element to parent
var parentNode = document.getElementById('parent');
var childNode = document.getElementById('sendNode');
parentNode.insertBefore(sentNode, childNode);
}
如您所见,我尝试了两种不同的方法来添加这个 onclick 函数,这两种方法都具有相同的效果。