javascript - <a> 标签在带有 window.location 的 div 中 - 为什么?

标签 javascript html

我目前正在尝试修复由一些人构建的网站上的一些错误。 问题是,我无法理解他们所做的一些事情的意义。

该网站有一个 <div>onclick="window.location='foobar'"里面有一个 <a>标签。两者都通往同一个地方。

这有什么原因吗?

谢谢!

最佳答案

有些开发人员比其他开发人员更好。

更重要的是,开发人员也是人,也会犯错。你已经找到了。


关于为什么开发人员会使用 <button onclick="location='somewhere'"> , 有一个 lot of bad advice on the internet , 即使在 stackoverflow , 即使是 high rep users (不是试图挑剔 j08691 ,只是提出一个观点)。

此外,button元素可能不包含 a符合规范的元素,因此嵌套 anchor 无效。

话虽如此,该页面可能仍然有效。让 HTML 真正强大的是它优雅地失败的能力。浏览器不会出错或阻止整个页面工作,而是能够让事情正常工作,即使开发人员做了一些愚蠢的事情,比如编写无效的 HTML。

关于javascript - <a> 标签在带有 window.location 的 div 中 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20354366/

相关文章:

javascript - AngularJS 元素 onresize 事件 - 自定义指令

javascript - 使用 Socket.IO 表达 : Server doesn't receive emits from client

javascript - jQuery 插件重新排序 block 以节省空间?

javascript - 不连续突出显示单词的第一个字母

html - 如何按比例缩放此 flexbox tiles 网格

javascript - 如何更新对象属性的可枚举性?

javascript - 如何让二维码阅读器识别您生成的二维码?

html - 需要 CSS float 帮助

jquery - Div 在点击时从侧面滑出

javascript - 使用 Bootstrap 弹出窗口作为模式