我有元素 <a href="javascript: void(0)" id="bar">foo</a>
. #bar
有一个 click
事件。我告诉自由职业者,最好使用 <div />
(如果需要,使用样式 cursor: pointer;
)而不是超链接,因为实际的 href=""
无论如何都没有使用,并且没有 JS-less 版本的后备(在这种情况下不能)。
但是,这来 self 的理性思考和我的经验。因此,谁能告诉我我说的后者是否正确,并且如果可能的话,提供对更深入讨论这个问题的资源的引用?
最佳答案
这是一个很好的哲学问题。
但是,我建议使用按钮。而不是可点击的 div。
这背后的基本原理是 <div>
意味着成为一个无语义的容器,其中一个按钮意味着“在页面上做某事”,这更好地描述了您想要实现的目标。
作为一般规则,任何 <a href="javascriot:void(0)">
或 <a href="#">
可能会被替换为 <button>
.
关于javascript - 绑定(bind)事件的正确元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7879391/