gpt4 book ai didi

Javascript Only Anchor - 更好地使用跨度?

转载 作者:搜寻专家 更新时间:2023-11-01 05:07:33 24 4
gpt4 key购买 nike

我的应用程序中有一个 anchor 标记,其唯一目的是触发一些 javascript 来展开/折叠一些面板。我正在考虑将其更改为带有点击处理程序的跨度。哪种方法最好:

<a href="javascript:togglePanels()">Toggle Panels</a>

<a onclick="togglePanels()" href="javascript:void(0);">Toggle Panels</a>

<span onclick="togglePanels()">Toggle Panels</span>

或者有没有更好的选择我没有包括在内?

最佳答案

我会使用 <button> .您可以使用 CSS 对其进行相应的样式设置,但语义仍会保留。

但如果用户禁用 JavaScript,按钮将变得无用,用户可能会感到困惑。

如果您的网站无论如何都只能使用 JavaScript,那么这没问题,但如果没有它也能正常工作,您最好以编程方式添加它,或者最初使用 CSS 隐藏它。

更新:

不要忘记设置 type="button" .默认情况下,按钮是表单的提交按钮,因此省略了 type属性会使它在某种形式之外无效(尽管它仍然有效)。

关于Javascript Only Anchor - 更好地使用跨度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6266515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com