質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.10%

value属性はなんのためにあるのか

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 988

fj-kakeru

score 27

<p>
  このビルは<data value="14">十四</data>階建てです。
  弊社はその<data value="8"></data>階にオフィスを開設しています。
</p>


初期値を与えるという定義があるのはサイトで確認しましたが、
textboxに初期値を与えるのはわかる(「入力してください」など)のですが、
上記のようなところにvalue属性を与えて、何をするのでしょうか??

<追記>-----------------------------
<p>今年で<data value="80">八十</data>歳になります。</p>
質問文に書いてある、このvalueの値は何の意味があるのですか?

また、
<input type="checkbox" name="riyu" value="1" checked="checked">面白い
<input type="checkbox" name="riyu" value="2">役に立つ
<input type="checkbox" name="riyu" value="3">いまいち

このvalueの値も何のためにあるのかわかりません。

参考サイトなどはいつも調べています。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • think49

    2018/04/27 08:25 編集

    問題の要点は https://teratail.com/questions/123508 の mts10806 さんとのやり取りに書かれています。これを読んでも「参考サイトなどはいつも調べています」の一言で終わらせるのですから、なにも伝わってないのだと思います。

    キャンセル

  • 退会済みユーザー

    2018/04/27 10:09

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

  • Zuishin

    2018/04/27 21:44

    これだけ見ると大勢でプロフィールに突っ込んでいるように見えますが、違います。正確には覚えていませんが「垢を変えて新しく質問するわwwwコミュ力な」のような質問者からのコメントを受けてのものです。今はそのコメントは削除されています。また各回答にも悪意の感じられる下品なコメントがついていました。

    キャンセル

回答 2

+7

使わないなら必要ありません。外して大丈夫です。
もし外して問題が起こったなら、そのためにあったんだとわかるでしょう。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

0

<data>についてのみ回答します。

ページ全体や動作しているJavaScript等をみていないと確実なことは言えませんが、SEO対策の一つと考えられます。

参考: SEO対策に役立つかもしれない、普段あまり注目されていないタグたちまとめ(HTML 5.1版) - Qiita

人間は「八十」と「80」が同じ80という数であることを(日本語を読める人であれば)簡単に認識できます。しかし、コンピューターで処理する場合は、簡単ではありません。その部分が「数」を意味していると言うことをまず把握しなければなりません。そして、ただの「文字列」から「数値」に変換しなければなりません。これは読み取る側にあらかじめ仕込んでおく必要があります。

「80」のようなアラビア数字の羅列であっても、数字の羅列を認識して、これは数に違いないと判断して、十進数表記として解析した結果80という数だと判別します。最後の数として解析する部分だけでも、ほとんどの言語では標準で関数が用意されていますが、もしそれらの関数がなければ、ちょっとしたプログラムを作る必要があります。しかし、アラビア数字の羅列は世界共通で使われていますし、十進数の整数などは関数も標準で用意されているため、すぐに対応していることでしょう。しかし「八十」となると、中国語と日本語ぐらいでしか使われていないものであり、これを解析して80と判断するための関数も標準にはなく、作り込みが必要です。そうなると、「八十」を80という数だであると認識できるように対応するのはどうしても後回しになってしまいます。

これは検索エンジンを作っている人達にも言えることです。初期の頃の素朴な検索エンジンは、「八十」と書かれていても、それが数の80だとはわからず、ただの文字列として検索のインデックスに登録してしまいます。こうなるとある問題が出てきます。検索エンジンで「80歳」で検索したら、「八十歳」と書かれた項目は引っかかるでしょうか?いいえ、検索エンジンは「八十」が数であることすら知らないので、「八十歳」と「80歳」を結びつけることができません。その結果、検索結果には表れず、サイトに訪れる機会の損失に繋がります。

そこで<data>タグのvalueの登場です。value"80"と書いてあることで、検索エンジンは「これは『80』の意味らしい。つまり80という数だ」ということが判別できるようになります。検索のインデックスには「八十歳」という単なる文字列だけではなく「80歳」という数と単位が合わさったものとして登録されるようになります。こうして「80歳」と検索したときもサイトが引っかかるようになるというわけです。

ただ最近は、日本語解析の技術の発展によって、優れた検索エンジンでは「八十」を80と認識していると思われます。google先生も普通に答えてくれるので、現在においてもSEO対策として有用な手段であるかは疑問が残るところです。


なお、検索エンジンの詳細な仕組みは非公開であり、必ずしも現実の検索エンジンが上のようなことをしているとは限らない事にご注意ください。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/04/26 22:56

    あー…なるほど!ツールチップがぴょこっと出る奴ですね。
    確かにCSSだけでもいけますがHTMLが汚れたりと何かと使いづらいですね。
    アレがJSで統一的に出せるわけですか…仰る通りかなり便利ですね。

    キャンセル

  • 2018/04/27 08:17

    一連の流れを読んで、一つの解が得られました。
    勉強になりました。

    キャンセル

  • 2018/04/27 12:23

    miyabi-sun さん
    >rubyのような誰も使わない寂しい要素
    そうは思いません。
    ただ、IE非対応でChromeも半年ほど前に対応したばかりの要素、まだ使う機会が訪れなかったというだけではないでしょうか?
    time要素も使われているようですし、これからでしょう。
    ちなみにruby要素は要件に入っていて使ったことがあります。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.10%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る