HTML href= " " vs onclick= "self.location.href= "



我遇到了这个JS代码:

onClick="self.location.href='http://stackoverflow.com/'"

我在我的网站上使用了它,它具有与 href 属性相同的功能。

我是JS的新手,对JS了解不多,但是onclick="self.location.href=''"href=""属性之间可能存在差异。

有什么区别?

有什么好处,有什么缺点?

使用 href 标签的第一个好处是搜索引擎。大多数搜索引擎都会检测href属性并抓取您的网站,另一件事是,如果用户在浏览器中禁用了他们的 javascript,self.location.href将无法正常工作。但是 href 属性仅适用于 a 标签,因此当您想在单击按钮时重定向用户时,例如,您不能将href属性用作按钮标签或输入标签不会接受 href 属性,因此您应该使用 window.locationself.location

最新更新