簡體   English   中英

向 Dom 元素添加 Javascript function

[英]Add a Javascript function to a Dom element

我使用 DOM 創建了一個 Button 元素並添加了一個 onclick 事件。 但是永遠不會調用 function deleteFile。

            let innerButtonDiv = document.getElementById("fi");
            var innerButtonDelete = document.createElement("button");
            innerButtonDelete.innerText = "Del";
            innerButtonDelete.onclick = 'deleteFile("f")';
            innerButtonDiv.appendChild(innerButtonDelete);

出了什么問題,我怎樣才能以正確的方式做到這一點,以便調用 javascript function delteFile?

單擊是不能指定為屬性的事件。

附加一個監聽器並使用像這樣的正確語法 -

innerButtonDelete.addEventListener('click', () => {
  deleteFile("f")
});

 let innerButtonDiv = document.getElementById("fi"); var innerButtonDelete = document.createElement("button"); innerButtonDelete.innerText = "Del"; innerButtonDiv.appendChild(innerButtonDelete); innerButtonDelete.addEventListener("click", () => deleteFile("f"))

“onclick”接受 function。試試這個:

let innerButtonDiv = document.getElementById("fi");
var innerButtonDelete = document.createElement("button");
innerButtonDelete.innerText = "Del";
innerButtonDelete.onclick = () => deleteFile('f');
innerButtonDiv.appendChild(innerButtonDelete);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM