我什么时候使用HTML或Javascript?

我什么时候使用HTML或Javascript?,javascript,html,Javascript,Html,我正在学习编码,我对使用HTML或JavaScript有疑问。对我来说,JS做的一些事情在HTML中更简单。例如: 在html中提交表单的操作我可以使用标签“并添加一个操作。使用示例。addEventListener('submit',函数(e)…)“有什么好处 如果我想在我的网站上添加链接,我可以使用标签。为什么我要使用类似于window.open(“网站url”) 我不知道我的问题是否清楚,但基本上我试图了解是否有“最佳实践”,或者JS是否能让我做一些HTML在这种情况下做不到的事情

我正在学习编码,我对使用HTML或JavaScript有疑问。对我来说,JS做的一些事情在HTML中更简单。例如:

  • 在html中提交表单的操作我可以使用标签
    并添加一个操作。使用
    示例。addEventListener('submit',函数(e)…)“
    有什么好处

  • 如果我想在我的网站上添加链接,我可以使用标签
    。为什么我要使用类似于
    window.open(“网站url”)

我不知道我的问题是否清楚,但基本上我试图了解是否有“最佳实践”,或者JS是否能让我做一些HTML在这种情况下做不到的事情

当我编写代码时,如果我做的事情更简单一些会更好,对吗

非常感谢

在html中提交表单的操作我可以使用标记“”并添加操作。使用“example.addEventListener('submit',function(e)…”)的优点是什么

有时,您需要以编程方式处理表单数据。例如,JavaScript可以处理表单数据并从服务器加载数据,而不是直接将表单提交到URL

如果我想在我的网站上放一个链接,我可以用标签链接。为什么我要使用window.open(“网站url”)之类的东西

你通常不会。如果你有一个具体的例子,请分享它,因为可能有一个边缘的情况

在html中提交表单的操作我可以使用标记“”并添加操作。使用“example.addEventListener('submit',function(e)…”)的优点是什么

有时,您需要以编程方式处理表单数据。例如,JavaScript可以处理表单数据并从服务器加载数据,而不是直接将表单提交到URL

如果我想在我的网站上放一个链接,我可以用标签链接。为什么我要使用window.open(“网站url”)之类的东西


你通常不会。如果你有一个具体的例子,请分享,因为可能有一个边缘案例。

链接就是链接。。按钮就是按钮。。JavaScript“运行代码,执行任何逻辑”。不需要它,因为它已经在“just HTML”中得到了支持?submit需要一个操作才能运行,通常这是通过JavaScript完成的,但有时也可以使用后端代码完成;HTML在任何情况下都是不够的。这是基于观点的。我很想告诉你,即使禁用了JavaScript,你的网站也应该能够运行,但在2020年,还有5个用户会告诉你,这是不现实的,有些项目根本没有意义。如果您正在运行一个单页应用程序,并且希望在不触发导航的情况下通过AJAX提交表单,那么可以使用JS,否则可以使用
form#target
,让浏览器来完成这项工作。我们不能把范围缩小到一个确切的答案,它因项目而异。HTML中没有
submit
标记。。。如果您谈论的是
form
tag,并将该标记与提交侦听器进行比较,那么这是两个完全不同的特性。没有表单,提交侦听器无法工作。一般来说,如果你能用纯HTML做你需要的事情,那么这就是方法,但是如果你需要更多的控制,或者你需要HTML不能提供的东西,那么你需要JS。例如,可以使用窗口进行大量定制,以打开并将数据返回到主页,而锚定标记无法做到这一点。您可以使用HTML来表达网站内容的语义。和JavaScript来增强网站的功能,而这些功能不能单独用HTML来解决。但首要的是要有正确的语义。链接就是链接。。按钮就是按钮。。JavaScript“运行代码,执行任何逻辑”。不需要它,因为它已经在“just HTML”中得到了支持?submit需要一个操作才能运行,通常这是通过JavaScript完成的,但有时也可以使用后端代码完成;HTML在任何情况下都是不够的。这是基于观点的。我很想告诉你,即使禁用了JavaScript,你的网站也应该能够运行,但在2020年,还有5个用户会告诉你,这是不现实的,有些项目根本没有意义。如果您正在运行一个单页应用程序,并且希望在不触发导航的情况下通过AJAX提交表单,那么可以使用JS,否则可以使用
form#target
,让浏览器来完成这项工作。我们不能把范围缩小到一个确切的答案,它因项目而异。HTML中没有
submit
标记。。。如果您谈论的是
form
tag,并将该标记与提交侦听器进行比较,那么这是两个完全不同的特性。没有表单,提交侦听器无法工作。一般来说,如果你能用纯HTML做你需要的事情,那么这就是方法,但是如果你需要更多的控制,或者你需要HTML不能提供的东西,那么你需要JS。例如,可以使用窗口进行大量定制,以打开并将数据返回到主页,而锚定标记无法做到这一点。您可以使用HTML来表达网站内容的语义。和JavaScript来增强网站的功能,而这些功能不能单独用HTML来解决。但首要的是要有正确的语义。