亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

立即調用Javascript onclick函數(不單擊時)?

立即調用Javascript onclick函數(不單擊時)?

婷婷同學_ 2019-12-07 14:07:18
我試圖創建一個看起來和感覺像<a>標簽項的鏈接,但運行一個函數而不是使用href。當我嘗試將onclick函數應用于鏈接時,無論該鏈接從未被單擊過,它都會立即調用該函數。此后任何嘗試單擊鏈接的嘗試都會失敗。我究竟做錯了什么?的HTML<div id="parent">    <a href="#" id="sendNode">Send</a></div>Java腳本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函數的不同方法,兩種方法都具有相同的效果。
查看完整描述

1 回答

?
梵蒂岡之花

TA貢獻1900條經驗 獲得超5個贊

你要 .onclick = secondFunction


不 .onclick = secondFunction()


后者調用(執行),secondFunction而前者secondFunction在onclick事件傳遞給要調用的的引用


function start() {

  var a = document.createElement("a");

  a.setAttribute("href", "#");

  a.onclick = secondFunction;

  a.appendChild(document.createTextNode("click me"));

  document.body.appendChild(a);

}


function secondFunction() {

  window.alert("hello!");

}


start();

您也可以使用elem#addEventListener


a.addEventListener("click", secondFunction);


// OR


a.addEventListener("click", function(event) {

  secondFunction();

  event.preventDefault();

});


查看完整回答
反對 回復 2019-12-07
  • 1 回答
  • 0 關注
  • 633 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號