第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

立即調(diào)用Javascript onclick函數(shù)(不單擊時(shí))?

立即調(diào)用Javascript onclick函數(shù)(不單擊時(shí))?

我試圖創(chuàng)建一個(gè)看起來(lái)和感覺(jué)像<a>標(biāo)簽項(xiàng)的鏈接,但運(yùn)行一個(gè)函數(shù)而不是使用href。當(dāng)我嘗試將onclick函數(shù)應(yīng)用于鏈接時(shí),無(wú)論該鏈接從未被單擊過(guò),它都會(huì)立即調(diào)用該函數(shù)。此后任何嘗試單擊鏈接的嘗試都會(huì)失敗。我究竟做錯(cuò)了什么?的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);}如您所見(jiàn),我嘗試了兩種添加此onclick函數(shù)的不同方法,兩種方法都具有相同的效果。
查看完整描述

1 回答

?
梵蒂岡之花

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊

你要 .onclick = secondFunction


不 .onclick = secondFunction()


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


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();

});


查看完整回答
反對(duì) 回復(fù) 2019-12-07
  • 1 回答
  • 0 關(guān)注
  • 637 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)