• ベストアンサー

htmlのa要素について ハイパーリンク?をする時

htmlのa要素について ハイパーリンク?をする時に、a hrefと書きますが <a href="https://www.codegrid.net/">CodeGrid</a>。 なぜa要素とhrefを分けて説明するのでしょうか? a hrefで1つのセットじゃないんですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

a は要素で、href は属性ですから、必ずしもセットで使うとは限りません。 HTML5 で非推奨になりましたが、それ以前はページ内リンクのために <a name="hoge">XXXXX</a>と書いてリンク先となる場所を設定したりしました。 また、JavaScriptを実行するためのクリック場所としてリンクのように見せるために使うような事もあるでしょうから、必ずしも href 属性を使用するとは限りません。

okwaveokw
質問者

お礼

ありがとうございました

その他の回答 (2)

回答No.3

>>a hrefで1つのセットじゃないんですか? 他の方が仰っているように要素とその配下の属性は 違うので、セットではないのですが、 現実問題として、セットで使用する場合にしか ほとんど遭遇しないのが普通です。 実は他にも属性があるけど、通常のhtml記述では 意識しなくてもよく、セットと思っっても大体 差し支えないと思います。

okwaveokw
質問者

お礼

ありがとうございます

回答No.1

もうそれはさ、a要素はアンカー「要素」であって、hrefはその「属性」だから、としか答えようがないね。 今一度、a要素のタグ辞典でも参照を。 https://developer.mozilla.org/ja/docs/Web/HTML/Element/a href属性はa要素の事実上必須属性とはいえ、他にも「属性」はあるから、そういう構造になっている、と理解すればいい。 俺達よりも熟知した開発者達がそう決めたのだから、そういうものなのだろうと。 (ほんとうに仕様がxxなら、とっくの昔に他に代替してるだろうし)

okwaveokw
質問者

お礼

ありがとうございます