Javascript 按钮Onclick函数在加载时执行

Javascript 按钮Onclick函数在加载时执行,javascript,express,ejs,Javascript,Express,Ejs,当页面加载时,无论按钮是否被点击,函数都会执行,请注意,我使用的是EJS 我尝试更改您在这里会混淆客户端和服务器端,ejs标记中的任何内容都会在加载dom之前在服务器上执行。因此执行ejs标记中定义的函数,因为它们不在客户端js中。请尝试在客户端js而不是ejs中定义函数,函数调用也是如此 <%function Delt() { Array.pop(); }%> // function definition in ejs <button onclick="<%Delt(t

当页面加载时,无论按钮是否被点击,函数都会执行,请注意,我使用的是EJS


我尝试更改
您在这里会混淆客户端和服务器端,
ejs
标记中的任何内容都会在加载dom之前在服务器上执行。因此执行
ejs
标记中定义的函数,因为它们不在客户端
js
中。请尝试在客户端js而不是ejs中定义函数,函数调用也是如此

<%function Delt() { Array.pop(); }%> // function definition in ejs
<button onclick="<%Delt(this.id);%>">Delete</button> // function call in ejs
//ejs中的函数定义
删除//ejs中的函数调用
所以,在加载dom之前,所有的东西都会在服务器中执行,您只是在ejs中进行正常的函数调用,它不会看到您的onclick,因为这是浏览器的一部分


感谢您的帮助,我将尝试使用socket.io获得所需的效果。如果答案对您有帮助,请接受它。乐于帮助:)@IronInstrumentals
<%function Delt() { Array.pop(); }%> // function definition in ejs
<button onclick="<%Delt(this.id);%>">Delete</button> // function call in ejs