javascript - 绑定(bind)事件的正确元素

标签 javascript html

我有元素 <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/

相关文章:

jquery - 如何在 JQuery 中打开具有相同类的单独工具提示

html - 清除本地日期时间和必需的

javascript - 在 div 中上下滚动

JavaScript:未捕获类型错误:无法读取 null 的属性 'appendChild'

javascript - 将变量传递到回调函数中,但结果为 'undefined'

javascript - Jstree使用Socket IO延迟加载

html - 在我的构建中包括关键路径 CSS 提取

javascript - 左对齐饼图 (amCharts)

javascript - 在 Canvas 上使用 toDataUrl 会导致 IE 中出现 SecurityError

javascript - 如何用空格替换文本区域中的换行符