HTML href =“”vs onclick =“self.location.href =''”

时间:2014-03-04 21:06:27

标签: javascript html onclick href

我遇到了这个JS代码:

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

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

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

有什么区别?

有哪些好处,有哪些缺点?

1 个答案:

答案 0 :(得分:5)

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