作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试修复由一些人构建的网站上的一些错误。问题是,我无法理解他们所做的一些事情的意义。
该网站有一个 <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/
我是一名优秀的程序员,十分优秀!