从另一个按钮触发一个按钮

时间:2020-04-18 16:50:53

标签: javascript html button

我想通过按下另一个按钮来触发按钮的类。 我在这里有这个按钮

                 <button class="clear-cart banner-btn">clear cart</button>

我正在用来清理购物车。然后我得到了这个orderconfirmation html页面,我按“ go back”按钮返回首页并删除本地存储。因此,当我从orderconfirmation返回主页时,我希望购物车为空。

                        <button class="clear-cart banner-btn">clear cart</button>

当然,我尝试将这段代码放入订单确认页面,但id无效。我什至拥有相同的javascript。所以,无论如何,当我从订单确认页面上单击按钮时,它会触发主页上我的购物车中的按钮吗?预先感谢。

1 个答案:

答案 0 :(得分:0)

从问题的第一部分看,做您想做的事情很不道德。为什么不仅仅触发功能呢?我的意思是:

  • 您有一个调用功能A的按钮A和一个按钮B。
  • 为什么按钮B不能调用相同的功能A?或内部调用相关部分或整个函数A)的函数A2

关于如何连接它们-问题的第二部分,我想说的更多,只是import foo from 'path/to/foo'? (如果已设置节点)。您的设置是什么,您使用的是什么?


为什么这是一种不好的做法?关注点分离。如果您不确定这是什么,请尝试查看“清洁代码”或一些类似的指南。这是Bob叔叔的精彩视频(清洁代码)https://www.youtube.com/watch?v=2dKZ-dWaCiU

例如您的问题是您认为购物车在主页上。不应该这样它不应该在页面上。页面是一个细节。无论任何页面,您都需要购物车正常工作。


此答案支持您正在学习,而不是在进行客户服务,因此旨在了解如何解决直接问题。

这是连接两个文件的最小方法(尽管不是很好)。

<!-- index.html -->
<html>
    <body>
        <button>Button text</button>
    </body>
    <script src='./foo.js'></script>
</html>
// foo.js
console.log('hi from foo')

您需要的是跨页面可用的功能,即在每个页面中导入。您可以每次简单地这样导入它。或查看框架为您做。 请注意,框架并非最终就是所有解决方案,尽管对于学习而言,我认为它们会使您步入正轨。


使用模块(如注释How to do import/export a class in Vanilla JavaScript (JS)中的链接)的方式是

<script type="module" src="./foo.js"></script>

祝你好运:)