![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.2ベストアンサー
- 回答日時:
何か知りたいことがあるならば、何を知りたいのか明確にすべきかと。
あなたの質問からは 「1 つの関数から複数の element 型オブジェクトを操作できるのかどうかわかっていない」 ということと何がしたいのかはわかりますが、どこで行き詰っているのかわかりません。
以下、複数の element 型オブジェクトを 1 つの関数から操作するサンプルです。 この回答欄で書いただけでテストしていないので変なところがあれば適当に直してください。
// 対象の element 型オブジェクト (div 要素とか) の配列を取得
// getTargets 関数は自分で適当に作ってください
var targets = getTargets();
// sample 関数を実行したら, その中で複数の element 型オブジェクトを操作する
var sample = (function( aTargets ) {
// aTargets は element 型オブジェクトの配列
var targets = aTargets;
return function() {
// 全ての target に処理を行う
for( var i = 0; i < targets.length; i++ ) {
// 子ノードの削除
while( targets[i].childNodes > 0 ) {
targets[i].removeChild( targets[i].firstChild );
}
// 時刻をテキストノードで追加
// getCTime は時刻を取得する関数. 自分で作ってください
targets[i].appendChild( document.createTextNode( getCTime(targets[i]) ) );
}
};
})(targets);
この回答へのお礼
お礼日時:2009/07/24 00:13
不明確な質問に丁寧に回答して頂き、ありがとうございました。
参考にさせて頂きます。
テストには数日かかりますので、質問のクローズそれ以降になります。
No.3
- 回答日時:
>複数(画面にて選択)の都市の時計をレイヤーで都市の下に表示させ
>たいのですが、制御するfunctionを1つで行うことはできるのでしょうか?
できるでしょう。
>何かサンプルがあると非常に参考になるのですが。
どの様な方法でやりたいのか提示されていないので、不明なのでサンプルもにしにくいけど、適当にやればこんな感じ?
配列(ハッシュ)に時差データをいれておいて、現地時間から時差で計算する方法にしてます。
あくまでも、「1つのfunctionで複数の表示をする」方法の一例です。
(setTimeoutではなくsetIntervalを使ってます)
要素数も配列の数に応じて変化するのでしょうから、表示のための要素の作成もスクリプトで行うと想定して、サンプルなので最低限の作成をしてます。時間表示は、その作成された要素数に対してループしている。
でも、時計表示部分を作るよりも、前半のインターフェースの方が面倒だと思うけど…?(そこは質問の対象では無いようなので省略)
<html>
<head>
<style type="text/css">
#clock div {padding:10px;}
#clock div span {font-weight: bold;}
</style>
<script type="text/javascript">
var clocks = {
'time1':0,
'time2':1,
'time3':-8
};
window.onload = function(){
var k, e, t, i=1, cl = document.getElementById('clock');
for (k in clocks) {
e = document.createElement('DIV');
e.title = k;
t = '時計表示' + (i++) + '(時差' + clocks[k] + '時間): ';
e.appendChild(document.createTextNode(t));
e.appendChild(document.createElement('SPAN'));
cl.appendChild(e);
}
setInterval(timeDisplayer, 500);
}
function timeDisplayer() {
var cl, i, tmp;
cl = document.getElementById('clock').getElementsByTagName('DIV');
for (i=0; i<cl.length; i++){
tmp = new Date();
tmp.setMilliseconds(clocks[cl[i].title]*60*60*1000);
cl[i].getElementsByTagName('SPAN')[0].innerHTML = tmp.getHours()+':'+tmp.getMinutes()+':'+tmp.getSeconds();
}
}
</script>
</head>
<body>
<div id="clock"></div>
</body>
</html>
この回答へのお礼
お礼日時:2009/07/24 00:15
不明確な質問に丁寧に回答して頂き、ありがとうございました。
参考にさせて頂きます。
テストには数日かかりますので、質問のクローズそれ以降になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) <スプレッドシート>IF関数の複数条件について 5 2022/10/27 14:38
- Excel(エクセル) エクセルの数式について教えてください。 1 2023/02/11 15:17
- Chrome(クローム) Chromeの描画領域を2分割して異なるスクロール位置を同時に表示させることはできますか 1 2023/03/01 16:53
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- Excel(エクセル) ExcelのVLOOKUP関数 7 2022/08/23 06:46
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
配列の格納
-
gas 配列の開始番号
-
jspからjavascriptの変数引継ぎ
-
splitで複数のキーワードで分割...
-
WSH(Jscript)でファイル一覧
-
Javaについて質問です。 要素数...
-
起動するたびに、背景のファイ...
-
JavaScriptで配列のオブジェク...
-
javascript 変数名の連結をしたい
-
javascriptを用いて作成された...
-
<a>タグのテキストを取得
-
window.openでタイトル名の指定
-
ActiveXobjectが作成できない
-
ASP+アクセスでのSQLコメントに...
-
Latexに関する質問です。
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
functionから別のfunctionを実...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
二次元配列を使って順位をだす...
-
javascriptで行を抽出したいです。
-
javascriptからphpに配列データ...
-
多次元配列から最大値を1行また...
-
Perlの配列をJavaScriptに渡せ...
-
JSONデータを50音順でソートしたい
-
どうすればresponseText結果を...
-
バナーのランダム表示(複数、...
-
JavaScriptでの動的な多次元配...
-
JavaScriptからPHPに配列を渡す...
-
javascriptで2つのArrayの...
-
javascript 省略した記述と思わ...
-
[JS] setAttributeで保存される...
-
【Google Apps Script】コード...
-
javascriptを用いて作成された...
-
時計を複数表示する場合
おすすめ情報