我看到了这个代码,用于点击Jade按钮
button(onclick=foo)
script(foo(){alert('foo');})
我不想在我的渲染页面中添加任何脚本标记或任何JavaScript代码。如何在express或node.js文件中点击Jade中的任何按钮?
答案 0 :(得分:2)
您可以使用内联javascript:
button(onClick="javascript:alert('foo')")
但是,这并不是最佳选择,使用脚本标记/外部脚本可以使代码更易读,更容易调试。
但是,如果不使用任何JavaScript,则无法使用onclick
事件。如果您的约束条件是“没有JS'”,则您无法获得点击提醒(alert
也是一个javascript函数)
如果您希望尽可能地分离问题,可以将JS代码放在单独的.js文件中,但仍需要在渲染页面中包含该文件。
编辑:有关服务器/客户端交互的说明:
在Node / Express中创建服务器时,您将从模板生成资源(html页面)。这一代,以及当用户到达您网站中的路线时,由服务器处理。
服务器"服务"源代码页(您通过点击'查看源'到客户端看到的文档,然后客户端解释它。
如果浏览器看到Javascript代码,它知道如何阅读它,并将添加您在代码中放置的所有事件,警报等。然后它将能够处理这些交互。在这种情况下,您的按钮事件与Node / Express
无关TL; DR:服务器只向客户发送源代码,客户负责阅读并解释它。