按钮单击Jade没有脚本标记

时间:2016-11-30 06:58:44

标签: javascript node.js express pug

我看到了这个代码,用于点击Jade按钮

   button(onclick=foo)
    script(foo(){alert('foo');})

我不想在我的渲染页面中添加任何脚本标记或任何JavaScript代码。如何在express或node.js文件中点击Jade中的任何按钮?

1 个答案:

答案 0 :(得分:2)

您可以使用内联javascript:

button(onClick="javascript:alert('foo')")

但是,这并不是最佳选择,使用脚本标记/外部脚本可以使代码更易读,更容易调试。

但是,如果不使用任何JavaScript,则无法使用onclick事件。如果您的约束条件是“没有JS'”,则您无法获得点击提醒(alert也是一个javascript函数)

如果您希望尽可能地分离问题,可以将JS代码放在单独的.js文件中,但仍需要在渲染页面中包含该文件。

编辑:有关服务器/客户端交互的说明:

在Node / Express中创建服务器时,您将从模板生成资源(html页面)。这一代,以及当用户到达您网站中的路线时,由服务器处理。

服务器"服务"源代码页(您通过点击'查看源'到客户端看到的文档,然后客户端解释它。

如果浏览器看到Javascript代码,它知道如何阅读它,并将添加您在代码中放置的所有事件,警报等。然后它将能够处理这些交互。在这种情况下,您的按钮事件与Node / Express

无关

TL; DR:服务器只向客户发送源代码,客户负责阅读并解释它。