2016-05-22 42 views
2

誰もが私は、私が唯一HTML上のいくつかの基本を持ち、プログラミングや言語についてあまり知らないので、私は誰かが次の2行の違いを理解する私を助けることができる願っています:hrefとonclickを使用するリンクの違いは何ですか?

<a onclick="window.location.href='http://www.example.com'">Click here</a> 

<a href="http://www.example.com">Click here</a> 

はどちらも、まったく同じことをしているように見えますすべての場合、つまり異なるブラウザを使用して、異なるブラウザを使用しているかどうかは分かりません。

助けていただければ幸いです。ありがとう。

+0

[onclickとhref = "javascript:function name?"の違いは何ですか?(http://stackoverflow.com/questions/2579379/what-is-the-difference-between-onclick-and- href-javascriptfunction-name) – Patrick2607

+0

私はJavaとCSSについて話しているのでスレッドを理解しているかどうか分かりませんが、私の質問はHTML形式のパフォーマンスに関するものです。 –

+1

あなたは 'window.location.href'をjavascriptとして使っています。別のページにリンクしたいのであれば、 'href ='。 – Patrick2607

答えて

3

次の2行

の違いの唯一の違いは、あなたではなく、内蔵ブラウザの機能よりも、リダイレクトするためにJavaScriptを使用していることです。

リンク

+0

ありがとう、sircapsalot。私はJavaScriptについて多くのことを知らないが、JavaScriptが常に有効になっているわけではないことを知っているので、組み込みのブラウザを使用する方が良いと思うし、href関数だと思っている。そして、W3C仕様のリンクをありがとうございました。参考までに私を多く助けてくれるでしょう。 –

0
1)<a onclick="window.location.href='http://www.example.com'">Click here</a> 

2)<a href="http://www.example.com">Click here</a> 

ためW3C Specificationはこの場合、2つのの違いはありません参照してくださいブラウザがJavaScriptをサポートし、ページ上やブラウザにはJSエラーがありませんを提供します。しかし、onclickでは、あなたはクリックで何か違うことをすることができます。例:

2)<a href="http://www.example.com" onclick="return doSomething(this)">Click here</a> 
... 
function doSomething(elem){ 
//do something with url 
return false;//do not open url 
} 
0

多くの違いがあります。それらの中にはアクセシビリティに関連するものもあれば、UXに関連するものもあります。

  • hrefがないと、ブラウザはリンクのように見えるようにスタイルを設定しません(リンクではないため)。
  • hrefがないと、リンクはページのタブ順ではありません(キーボードを使用してページをすばやくトラバースするユーザーの場合)。
  • hrefがないと、エラーが発生した場合は別の場所で問題が発生する可能性があります。
  • <a>を、ページのビットを隠す/表示するなど、ナビゲーション以外のもののハンドラとして使用することを促進します(<button>がより適切でしょう)。
  • <a href>は、すべてのブラウザですべての状況でサポートされています。
  • スクリーンリーダーは、href属性のないリンクをアナウンスすることはできません。そのため、多くのユーザーにとっては使用できなくなります(法的な意味もあります)。

hrefをどこでも使えるので、無料でアクセスできます。

+0

このページの例では、さまざまなスクリーンリーダーでそれらがどのように発表されているかについても聞くことができます:[http://thepaciellogroup.github.io/AT-browser-tests/](http://thepaciellogroup.github.io/AT-browserテスト/) – aardrian

関連する問題