• 締切済み

エレメントとは何でしょうか

ある本の中にはエレメントとはボタンなど Formを構成する要素となっていました。 ところが別の本には<span>もエレメントの一部になるとありました。 そこで色々と考えたんですが、DIVなどの基幹となるノードの 下にぶら下がっているタグ全部がエレメントではないかと考えました。 一応、この考えでいくと本に書いてある内容が納得がいくのですが、 これで合っていますでしょうか?

みんなの回答

noname#206842
noname#206842
回答No.5

前、回答者も説明しているように、仕様書を読めば詳しく書いてある。 element=要素 要素は2種類、インライン要素とブロック要素がある。 すなわち、すべての要素=すべてのタグ=すべてのelement

参考URL:
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/cover.html
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

そもそも「ある本」と「別の本」とで, 「エレメント」という言葉の意味が違っているという可能性は考えないのか?

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

その書籍では、単にformを構成する要素(inputやselectやtextareaなど)は nameを付して「elements」というプロパティで参照できる ということが言いたいのではないでしょうか? 当然spanはformのelementsにはなりえません <form id="f"> <input type="text" name="a" value="aaa"> <input type="button" name="b" value="bbb"> <select name="c"> <option value="c1">c1</option> <option value="c2">c2</option> <option value="c3">c3</option> </select> <textarea name="d">ddd</textarea> <span name="e">2222</span> <input type="button" value="check" onclick="check()"> </form> <script> function check(){ var f=document.getElementById("f"); alert("a:"+f.elements["a"].value); alert("b:"+f.elements["b"].value); alert("c:"+f.elements["c"].value); alert("d:"+f.elements["d"].value); alert("e:"+f.elements["e"].value);//エラーになる } </script> 狭義では上記のとおりで、広義では他の回答者の回答の通り 要素という意味ではなんでもありです

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

Element(要素)は、文字通りの意味です。 ・アンテナでは素子と訳したりします ・化学では元素と訳します。 HTMLとは、SGMLから派出したものですからまず「Standard Generalized Markup Language#背景 - Wikipedia( http://ja.wikipedia.org/wiki/SGML#.E8.83.8C.E6.99.AF )」を基礎知識として知っておいてください。  HTMLとはその文書を構成するElement(要素)に分けて、それぞれの要素をタグを使ってマークアップするメタ言語です。すなわち <h1>ここは見出し</h1> <p>ここは段落・・・・・、ここは<strong>とても重要</strong>です。</p> とマークアップ(目印)していきます。この場合 <h1>ここは見出し</h1><!-- 見出し要素(Heading Element) --> <p>ここは段落・・・・・、ここは<strong>とても重要</strong><!-- 重要要素(Strong Element)です。</p><!-- 段落要素(Paragraph Element) --> となります。 >Formを構成する要素となっていました。 <!-- ここからサーバーにデータを送るためのform Element --> <form action="./">  <!-- input要素 -->  <input type="text" name="name" value="" size="20"> input要素、textarea要素、button要素などはform要素の中にしか存在できません。 >そこで色々と考えたんですが、DIVなどの基幹となるノードの下にぶら下がっているタグ全部がエレメントではないかと考えました。  いいえ、どんな文書であれ、それは必ず何らかのElementで構成されているはずです。もし何のマークアップがされていなくてもブラウザはルールに基づいて、それがHTMLなら何らかの要素として判断します。【SGMLに忠実なXHTMLは不正文書になります。】  その解釈のルールはDOM(Document Object Module)で決まっていて、javascriptにしろブラウザにしろ、DOMで要素の樹構造を判断して、それに従って要素にアクセスします。  ノードとは違う いずれにしろ、このあたり正確に知っておかないと・・  ⇒HTML 4.01仕様書( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/cover.html )  を一度読破しておくことをお勧めします。   

回答No.1

いいえ、HTMLで開始タグから終了タグまでのものはすべてelement (下記では"要素"と訳されています) です。 例えば、<html><head></head><body><span>aaa</span></body></html>だと、<html><head></head><body><span>aaa</span></body></html>、<head></head>、<body><span>aaa</span></body>、<span>aaa</span>の4つの要素があることになります。 参考までに: https://developer.mozilla.org/ja/docs/Web/HTML/Introduction ちなみに、これの原文では和訳で要素となっているところはすべてelementと書いてあります。 https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Introduction

関連するQ&A

専門家に質問してみよう