基本的なことだと思うのですが、教えてください。
(1)よくソースにある「-----」という表示は何を意味しているのですか?
 例えば<!-------TABLE1------>とかありますよね?
(2)「//」は何を意味していますか?
 例としては  //住所 if(!Hissu_chk('shop',null,以下省略…
 等というように使われていますよね?
 後にくるのはテキストが多いと思うのですが、どういった意味があるのでしょうか?

基本的で恐縮ですが回答お願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

もう他の方の解答もついてますが、一応、答えます。



> 「コメント」とは

そのまま訳すと「注釈」、ただしがきのことです。

例えば、HTMLの方だと、表は <TABLE> タグで表しますが、
一行毎に <TR> タグが、ひとつのセル毎に <TD> タグが
ぐちゃあっとついて、表の内容よりもタグの方が多くなったり
して、ソース自体を見ても良くイメージがつかなかったりします。

で、その固まりの前に、

<!-- ここから表1だよ -->

なんて入れておくと、後で読むときの理解の助けになるだろう
ということです。

JavaScript の方は更に、略号の固まりになりますから、
おおざっぱに何の処理をしているのだ、と書いておくと、

  // 正しい住所が入力されているか?
  if (! Hissu_chk ...

後で、何のつもりのコードだったかな、と思い出す助けに
なります。
    • good
    • 0
この回答へのお礼

2度の回答、ありがとうございました!
非常に分かりやすい回答で、ずっと気になっていたのがすっきりしました。
見よう見真似で初め、適当なスクリプトはかけるようになったものの、
基本的なものがボロボロ抜けているため大変参考になりました!
教え方うまいです~!!

お礼日時:2001/04/19 13:46

<!-- なんたらかんたら -->


// なんたらかんたら

前者はHTML、後者はJavaScriptのコメントというのは
既に回答があるとおりですが、
コメントとは、後でそのHTMLやJavaScriptを修正するときに、どこに何を書いてあるかわかりやすくするための注意書きみたいなものです。

例えば、学校にたくさんの教室があると、どこがどの教室かわからないですよね?
だから普通「図書室」「職員室」と教室に札がついていますが、これがコメントに相当します。

たとえ自分で全部書いたものでも、
何百行というHTMLとかでは、後から見るときにどこに何が書いてあるかわからないことが多いです。
そういうときにコメントを使用したりします。

参考まで
    • good
    • 0
この回答へのお礼

回答ありがとうございます!
なるほど、確かに後から見なおしたとき大変ですものね。
こんな幼稚な質問恥ずかしかったのですが、丁寧に回答頂けて
嬉しかったです。
ありがとうございました!!!

お礼日時:2001/04/19 13:48

ども、ソッコー回答です。



(1)の答え
「-----」には意味がありません!!(^^;
-(ハイフン)の前後 「<!」から「>」に意味があります。
<!から>まではHTMLのコメントです。-(ハイフン)を付ける事で目立つように
してあるだけです!!

(2)の答え
「//」これもコメントです!!
これは、JavaScriptというHTMLに埋め込む事が出来るプログラム内で使用する
事が出来るコメントなのです。
//以降改行までをコメントとして処理します。
がブラウザのソース表示では改行に見えない改行がある場合もあります…。

では、では。
    • good
    • 0
この回答へのお礼

すばやい回答ありがとうございました!
うん、どうして意味がなさげな物が一杯書いてあるんだろう?
とずっと不思議でした。
まだまだすんごいヒヨッコです。
ありがとうございましたー!!!

お礼日時:2001/04/19 13:50

(1)は、HTMLのコメントです。

----が意味を持つのではなく、
<!-- と --> に括られている部分がコメント扱いです。

HTMLの規格に厳密であるならば、その間に二個以上の
ハイフン "-" があるのは避けなければいけないので、
実は <!-------なんとか--------> という使い方は、
良くない、とされています。


(2)は、JavaScript のコメントです。 // から、行末までが
コメント扱いです。

この回答への補足

回答ありがとうございます。
すみません、バカをさらして恥ずかしいのですが、「コメント」とは
(1)の場合はそのページのファイル名とは違うのですか?
また、(2)の場合はスクリプトの名前とは違うのですか?
本当に無知で恐縮なのですが。。。

補足日時:2001/04/18 18:42
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Qtableの中のtableが追加できない。

罫表追加ボタンを押すと既存のtableの中に新しくtableを追加する
処理を作成しましたが、追加した罫表が正しく表示されません。

罫表追加後、innerHTMLでテキストボックスに表示し、それをコピーして、HTMLで開いてみるときちんと追加されているようです。

なぜtableの中のtableが作られないのでしょうか。
別の方法でも良いので、ボタンをおした時に動的にtableの中にtableを追加する方法ありますでしょうか。

以下HTMLとjsです。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="kei_test.js"></script>
</head>
<body>
<div>
<input type="button" value="罫表追加" onclick="addDanraku('keihyou')" />
</div>

<form name='form1'>
<input type="text" name="strJbnTxt" size=100 maxlength=10000 />
</form>
<table width="100%" border=1 style='border-collapse:collapse;border:none'>
<tr>
<td style='width:100.0%;border:solid windowtext 1.0pt'>
<p>あいうえお。</p>
</td>
</tr>
<tr>
<td style='width:100.0%;border:solid windowtext 1.0pt;'>
<p>かきくけこ。</p>
</td>
</tr>
</table>
</body>
</html>

以下jsファイル

var cellCnt = 0;
var rowArray = new Array(100);
var colArray = new Array(100);

window.onload = init;

function init(){

var mouseFlg = 0;
var col;
var row;

var td = document.getElementsByTagName("td");
var length = td.length;

//alert('td数:'+length);

for(var i = 0; i < length; i++) {
td[i].onclick = function (){

this.style.backgroundColor = "yellow";

//列番号取得
var befTd = this.previousSibling;
var col = 0;
while(befTd){
if(befTd.nodeName=="TD")col++;
befTd=befTd.previousSibling;
}

//行番号取得
var befTr = this.parentNode.previousSibling;
var row=0;
while(befTr){
if(befTr.nodeName=="TR") row++;
befTr=befTr.previousSibling;
}

rowArray[cellCnt] = row;
colArray[cellCnt] = col;

cellCnt = cellCnt + 1;
}
}
}

function addDanraku( danraku ){

if( cellCnt != 1){
alert("1つのみ選択して実行してください。");
return;
}

//trを取得
var trNode = document.getElementsByTagName("tr");
var trLength = trNode.length;

for(var i = 0; i < trLength; i++) {

if( i == rowArray[0]){

//新しい段落(tr)を追加
var newTr = document.createElement("tr");

var nextTr = trNode[i].nextSibling;
var oyaTable = nextTr.parentNode;
oyaTable.insertBefore(newTr, nextTr);

//tdを追加
var newTd = document.createElement("td");
newTd.style.width = "100.0%";
newTd.style.border = "solid windowtext 1.0pt";
newTr.appendChild(newTd);

//tableノードを追加
alert(newTd.nodeName);

var newTable = document.createElement("table");
newTable.style.border = "none";
newTable.style.borderCollapse = "collapse";
newTd.appendChild(newTable);

//trノードを追加
for(var j = 0; j < 2; j++) {

var newTr2 = document.createElement("tr");
newTable.appendChild(newTr2);

for(var k = 0; k < 2; k++) {

//tdノードを追加
var newTd2 = document.createElement("td");
newTd2.style.width = "100.0pt";
newTd2.style.border = "solid windowtext 1.0pt";
newTr2.appendChild(newTd2);

//pノードを追加
var newP2 = document.createElement("p");
newTd2.appendChild(newP2);

//textノードを追加
var newText2 = document.createTextNode("追加テスト");
newP2.appendChild(newText2);

}
}
}
}
form1.strJbnTxt.value = newTr.parentNode.parentNode.parentNode.innerHTML;
}

罫表追加ボタンを押すと既存のtableの中に新しくtableを追加する
処理を作成しましたが、追加した罫表が正しく表示されません。

罫表追加後、innerHTMLでテキストボックスに表示し、それをコピーして、HTMLで開いてみるときちんと追加されているようです。

なぜtableの中のtableが作られないのでしょうか。
別の方法でも良いので、ボタンをおした時に動的にtableの中にtableを追加する方法ありますでしょうか。

以下HTMLとjsです。
<html>
<head>
<meta http-equiv="Content-Type" content="text/ht...続きを読む

Aベストアンサー

あんまりちゃんと見てませんが、tbodyを扱っているでしょうか?
tbodyは1つの場合書かなくてもよい事になっていますが、記述の省略が許されているだけで、必ず存在します。
Javascriptで生成する場合、ちゃんとtbodyを扱わないと、
tableに直接trをappendChildで追加しても表示されないのかも?

Qtransform(-1, 0, 0, 1, 0,

HTML5 CANVASで
transform(-1, 0, 0, 1, 0, 0)
と書かれているコードがあるのですが、どういう意味でしょうか?

・特に第1引数が分かりません
・伸縮xが-1?

Aベストアンサー

引数は座標変換のマトリックスを表していますので、単純な伸縮率とはちょっと違うかと思いますが…
ご提示の引数は以下として処理されます。
 |-1 0 0|
 |0  1 0|
 |0  0 1|

結果的に、
 X'= -x
 Y'= y
に変換されることになりますので、Y軸に対する鏡像変換(ミラー)になるかと。

CANVASの解説は以下にありますのでご参考までに。
 http://www.html5.jp/canvas/ref.html
仕様書
 http://www.w3.org/TR/2dcontext/#transformations

Qjavascript 省略した記述と思われる部分の意味が分からない

http://zapanet.info/blog/item/1125
このサイトでテトリスのプログラムを参考にしているのですが
途中にある、

d=K-37?1:-1
// d:x方向の差分

f+=Z[h+E[i]+d]==S;
// 移動先が空白かどうか

f?0:h+=d;
// すべて空白なので移動決定

の記述の意味がよく分かりません。
if文か何かを省略した書き方なのでしょうか?
具体的には、

d=K-37?1:-1
クエスチョンマークとコロンが何を示すのかよく分からない

f+=Z[h+E[i]+d]==S;
[]内は、配列と思われますが そのあとにそれに対して
==があるのがよく分からない。(if文の省略書き??)

f?0:h+=d;
おなじくクエスチョンとコロンの意味がよく分からない

よろしくお願いします。

Aベストアンサー

#1の方の解答を先にお読みいただいた上で。
条件演算子はifとおきかえれますので、
d=K-37?1:-1

if(K!=37){d=1}else{d=-1}//数値のa!=bはa-bで代替可能
とかになります。

f?0:h+=d;

if(!f)h+=d;
とか。

d=・・・のように、値を選ぶのが初歩的な使い方ですが、
f?0:・・・のように、処理を切り替えるのにも使えます。
ショートコーディングにおいて、if,elseを使うのは避けられます(長いから)ので、
条件演算子を知らないうちにショートコーディングに手を出したのは若干失敗ですね。


>>[]内は、配列と思われますが
誤解。
a=[0,1,2]のように[]の前に変数名になりうるものが無ければ配列になりますが、
Z[ ]の形ですので、Zという配列の(h+E[i]+d)番目の値を参照しています。
この値が仮に0だとすると、f+=Z[0]==S;は、
(Z[0]==S)がZ[0]とSが等しいかによってtrue、false(数値では1、0に相当)のどちらかを返し、
変数fに加算しています。
Z[0]とSが異なる場合、f+=0で、加算されているけど変化無し、という感じです。


http://d.hatena.ne.jp/Ozy/20071101
最後のコメントで、6行のテトリス乗せてあります。
(innerHTML→innerText、<br>→\n で、もう2バイト縮むんですけどね。)

#1の方の解答を先にお読みいただいた上で。
条件演算子はifとおきかえれますので、
d=K-37?1:-1

if(K!=37){d=1}else{d=-1}//数値のa!=bはa-bで代替可能
とかになります。

f?0:h+=d;

if(!f)h+=d;
とか。

d=・・・のように、値を選ぶのが初歩的な使い方ですが、
f?0:・・・のように、処理を切り替えるのにも使えます。
ショートコーディングにおいて、if,elseを使うのは避けられます(長いから)ので、
条件演算子を知らないうちにショートコーディングに手を出したのは若干失敗ですね。

...続きを読む

Q文字コードを相互変換するには?(JIS,SJIS,EUC,UTF-8,UTF-16,Unicode)

現在、文字コード一覧を JavaScript を使って動的にリストを作成する事を行っています。

そこで質問します。
『JavaScript』では文字コードの相互変換する方法はありますか?
ある場合は関数、メソッドとその使い方を簡単でいいので教えて下さい。
もし標準では出来ない場合は、どのようにすれば相互変換できるのかその方法を教えて下さい。

●相互変換コード
シフトJISコード←→JISコード
シフトJISコード←→EUCコード
シフトJISコード←→UTF-8
シフトJISコード←→UTF-16
シフトJISコード←→Unicode
最終的に上記の相互変換を考えています。
変換を繰り返すことで実現できると思っています。
以上。相互変換の方法をお願いします。→JavaScript 歴1.5ヵ月です。

Aベストアンサー

javascriptでやったことはないですが、いくつか公開されていたような気がします。

一個参考URLをつけておきますが、

「文字コード 変換 javascript」

で検索すれば他にもあるような気がします。

参考URL:http://nurucom-archives.hp.infoseek.co.jp/digital/escape-codec-library.html

QJquery,JSON,Ajax,PHP連携

プログラミング初心者です。
教えてください。

最近Webのトレンドとして使われている言語で
Jquery,JSON,Ajax,PHPなどがありますが、それぞれどの部分の処理をしているものなのか、
また、どのように呼び出して連携させるのか、実際のサンプルなど使った図解でわかりやすいものがあったら教えていただけますでしょうか。
よろしくお願いします。

Aベストアンサー

PHP …Webサーバ側の処理
jQuery …Webブラウザ側の処理
Ajax …Webページのリロードを伴わない,Webブラウザ~Webサーバ間の通信処理
JSON …Webアプリにおいて送受信されるデータ形式


> どのように呼び出して連携させるのか、
> 実際のサンプルなど使った図解でわかりやすいものがあったら

各技術の入門者向けの記事を,分からないなりにもそれぞれ数十ページはざっと流し読みして,そのイメージを大づかみしようというのなら話はまったく別なのですが。

分からない用語ばかりだから1ページも読めない,と早々に諦めて,ただ1枚その図解さえ見れば実際のサンプルにもなっておりすぐ分かる,そういうものはないか? というご質問なら,この点についての私からの回答はありません。

業務ならそういう資料を作りますけれど,匿名Q&Aの回答者としては私はその労力を割けないです。


人気Q&Aランキング

おすすめ情報