div中的<a>标签与window.location - 为什么?

Net*_*eta 1 html javascript

我目前正在尝试修复由一些人建立的网站上的一些错误.问题是,我很难看到他们做过的一些事情.

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

这有什么理由吗?

谢谢!

zzz*_*Bov 5

一些开发人员比其他人更好.

更重要的是,开发人员是人,并犯错误.你找到了一个.


关于开发人员为什么会使用<button onclick="location='somewhere'">,在互联网上很多不好的建议,即使是在stackoverflow上,即使是高代表用户(也没有尝试选择j08691,只是提出一点意见).

此外,button元素可能不包含a每个规范的元素,因此嵌套锚点无效.

尽管如此,页面可能仍然有效.使HTML真正强大的是它能够优雅地失败.浏览器能够使工作变得有效,即使开发人员像编写无效的HTML一样愚蠢,也不会出错或阻止整个页面工作.