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

DOC*_*TML 0 html javascript onclick href

我遇到了这个JS代码:

onClick="self.location.href='http://stackoverflow.com/'"
Run Code Online (Sandbox Code Playgroud)

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

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

有什么不同?

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

MII*_*IIB 5

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

  • “您不能将href属性用作按钮标签,否则输入标签将不接受href属性”-是的,但是请务必记住,您始终可以将按钮放在标签之间,然后再使用该属性,这一点很重要, (2认同)