+ JavaScript の質問用スレッド vol.6 +

このエントリーをはてなブックマークに追加
926Name_Not_Found:02/01/10 23:44 ID:wLisHDBw
>>925
Mozilla と IE6 では 2001年12月になるけど、環境は?
927Name_Not_Found:02/01/11 00:04 ID:dc7RdLMM
>>926
ああ、すみません。ym.getMonth() +2でした。

環境はMozilla とIE6です。
928Name_Not_Found:02/01/11 00:08 ID:dc7RdLMM
すいませんこれをやってみてもらえますか?

<html>
<body>
<script language="javascript">
<!--
ym = new Date("2001/11/30");
ym.setMonth(ym.getMonth() + 2 );
document.write (ym.getYear()+"年"+ym.getMonth()+"月");
//-->
</script>
</body>
</html>
929Name_Not_Found:02/01/11 00:25 ID:5Qim3oCW
new Date()はモノによって変な値返すから、-1にせなアカンって何かに書いてあったような記憶がある。
ウロ覚え。
930Name_Not_Found:02/01/11 00:32 ID:dc7RdLMM
>>929
確か月は0から始まるから+1だったと思うんですけど、
それで12月にしたいので+2にしてみたんです。
931Name_Not_Found:02/01/11 01:24 ID:93n8VRdv
0 から始まるから 12 月は setMonth(11) でいいんだよ?
932 :02/01/11 01:28 ID:KKiUkrF6
age
933Name_Not_Found:02/01/11 03:29 ID:SgZ+q2He
childNode = document.createElement('ABC');
・・・
document.all.parentNode.appendChild(childNode);
としたとき、「<ABC>〜」の部分を取得して変数に格納したいのですが
やり方がわかりません。
934Name_Not_Found:02/01/11 04:32 ID:TPReYnRR
>>933
>「<ABC>〜」の部分
↑意味わからない。あと、document.allはやめてくれ
しかもdocument.all.parentNodeってどゆ意味だ?
935Name_Not_Found:02/01/11 04:37 ID:Ejm3cHCh
>>933
cloneNodeメソッド
936933:02/01/11 04:43 ID:SgZ+q2He
すみません、なんか理解不足+書き間違いで(汗
たとえば、
ID="inserthrhere"のSPANを用意して
var x = document.createElement('HR');
として
document.getElementById('inserthrhere').appendChild(x);
とすると<HR>をSPANの子供として追加できると書いてあったのですが、
「<HR>」というデータを変数に格納したい場合はどうしたらよいのでしょうか?
msg = '<HR>';みたいに。という質問です。わかりにくかったら申し訳ありません・・・
937 ◆Z/ID97yU :02/01/11 04:57 ID:hYy7MHBK
>>936
「<hr>」は文字列ではなく「HTML要素」ということですよね?
それでしたら、その変数xがそれに当たるんじゃないですか?
それだけの話ですけど。
不安ならば、
var elt = document.getElementById('inserthrhere').getElementsByTagName('HR')[0]
としても良いですが。
938Name_Not_Found:02/01/11 07:53 ID:93n8VRdv
> msg = '<HR>';みたいに。
てことだから、文字列として取得したいんじゃないの?
939Name_Not_Found:02/01/11 09:34 ID:PnNl15lU
http://www.tsujinozomi.to/nono.htm
のページのように、指定した場所に一気に移動できるのと、
一つ一つ移動できるのと、2つ組み込みたいのですが、
方法、あるいは掲載されているサイトを教えていただけないでしょうか?
940Name_Not_Found:02/01/11 10:08 ID:C+hG49Xm
>>933-938
タグ名はNodeオブジェクトのプロパティnodeNameを参照すれば
取れるんじゃなかったかな。要素の中に入っているテキスト
の方はその要素ノードの子ノードがTextノードになっていて、
そのnodeValueプロパティを取り出せば取れる。しかしHTMLの
形で欲しいんならinnerHTMLやouterHTMLを参照するのが速いかも。
標準じゃないけど。
941良く見かけるが:02/01/11 10:13 ID:gIpv37fN
既にDOM使用を普通に勧められる時期なんだろうか
942Name_Not_Found:02/01/11 10:20 ID:C+hG49Xm
>>941
IEは5から対応。N6/Mozillaの方が仕様に忠実だけど。
943Name_Not_Found:02/01/11 15:43 ID:9C9qXX0b
>>939
だいぶ前に作った横スクロールの例題だけ、これを直せば済むような感じ?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html><head><title>???</title>
<style type="text/css">
div { position: absolute; top: 0; left: 0; width: 300px; height:
400px; border-style: ridge; border-width: 4px; border-color: blue }
</style>
<script type="text/javascript">
var width = 300, dx = 0, count = 0;
function init() {
for(var i = 0; document.getElementById('i'+i); ++i) {
document.getElementById('i'+i).style.left = (width*i) + 'px';
}
}
function move(i) {
var x = window.pageXOffset||document.getElementById('b1').scrollLeft||0;
dx = (i*width - x)/20; if(dx < 0) --dx;
count = 20; window.setTimeout(step, 50);
}
function step() {
window.scrollBy(dx, 0); if(--count > 0) window.setTimeout(step, 50);
}
</script>
</head><body id="b1" onload="init()">
<div id="i0"><a href="javascript: move(1)">1番目</a>
<a href="javascript: move(2)">2番目</a>
<a href="javascript: move(3)">3番目</a></div>
<div id="i1"><a href="javascript: move(0)">戻る</a></div>
<div id="i2"><a href="javascript: move(0)">戻る</a></div>
<div id="i3"><a href="javascript: move(0)">戻る</a></div>
</body></html>
944Name_Not_Found:02/01/11 15:41 ID:CfmrpKuV
Objectって、はやい話ハッシュと同じと考えてよろしいですか?
945Name_Not_Found:02/01/11 15:45 ID:J/baG7ns
>>944
ある文字列を与えると一意の値を取り出せる仕組みならハッシュですな。
946Name_Not_Found:02/01/11 15:46 ID:vkBy1rsn
>>944
あと、ハッシュに持たせた関数がメソッドになるということね。

var o = new Object();
o.count = 1;
o.addCount = function(i) { this.count += i; }
...
o.addCount(5); // これでcountは6になる
947Name_Not_Found:02/01/11 15:48 ID:J/baG7ns
>>946
どっちかというと関数ポインタって感じだね。
最近のJavaScriptって便利ですな。
948Name_Not_Found:02/01/11 15:48 ID:vkBy1rsn
>>950が近付いて来たけど、次スレの>>1はこのスレと同じで
いいよね? 何か変えた方がいいことはあるかな?
949Name_Not_Found:02/01/11 20:01 ID:CtsdvOuF
ドキドキ・・・
950Name_Not_Found:02/01/12 02:08 ID:uJ73WGXY
ハッシュ、関数ポインタとか最近のJavaScriptとか何を言ってるんだ?
951Name_Not_Found:02/01/12 02:20 ID:KCLobfzZ

┏━━━ JavaScript質問スレ道場訓 ━━━┓
┃一、礼節を重んじ常に努力精進すること  ┃
┃一、雑草の如く生涯.JavaScript.を貫くこと ┃
┃一、ブラクラに打ち勝つ精神力を持つこと. ┃
┃一、心身の優れたJavaScriptを学ぶこと   ┃
┃一、感謝と反省を忘れないこと           ┃
┃ 以上                         ┃
┗━━━━━━━━━━━━━━━━━━┛

ズレ直し
952Name_Not_Found:02/01/12 02:36 ID:uJ73WGXY
>>951
前スレにも書いてある。>>1がコピペするときに編集しちゃったんだね
953Name_Not_Found:02/01/12 08:10 ID:LfGnRI3M
>>951-952
それがFreeBSD上のMozilla 0.9.7(普段これを使っている)で見ると
>>951のが激しくズレて見えるわけよ。N4.76は大丈夫。で、Winだと…
IE6→×、O6→×、Mozilla→×、だめじゃん。囲むのヤメた方がイイ
んじゃない? 右側の罫線だけ削る? またはスペースをやめて別の文字
を右端まで詰めるとか。
954953:02/01/12 08:17 ID:LfGnRI3M
>>951-953
あれ、今みたらWin IE6は○だ。なんでかなー、スマソ。
しかしさっき○だったN4が×になった! ちょっとしたこ
とで変わるような気がしてきたんだけど…で、相変わらず
O6もMozillaもだめ。
955Name_Not_Found:02/01/12 10:17 ID:jrvkx/0j
>951
WinIE5.5かちゅ使用だけど、観覧時はおけー。
レス番号参照でポプアプでみたら激しくずれてる。
何で?
956Name_Not_Found:02/01/12 10:51 ID:btgqk0su
>>951-955
むぎ茶のAAをズレてるって言ってるのと同じだぞ。
957Name_Not_Found:02/01/12 11:44 ID:OQYd4pSB
>>950
他の言語をやってた連中にはそういう理解の仕方が手っ取り早いことがあるんだよ。
958Name_Not_Found:02/01/12 12:10 ID:LfGnRI3M
>>951-956
で、どする?しょうがないから>>951のまんまで行く?
あと40くらいしか書き込めないから決めないとね。
959Name_Not_Found:02/01/12 12:40 ID:3xKPLsQH
>951
環境によってはズレとるよ、それ。
960Name_Not_Found:02/01/12 12:54 ID:LfGnRI3M
>>959
だからー、>>952-956までずっとそーいう話をしてるんだって。
環境に関わらずズレない方法ってないんでしょ、結局?
961Name_Not_Found:02/01/12 14:40 ID:acdFFNKX
枠を付けず箇条書き。
これズレない。
ズレようがない。
つか、補足の部分だけでいいような気がする。
「ブラクラに打ち勝つ精神力を持つこと」「心身の優れたJavaScriptを学ぶこと」
とか、冷静に考えたら意味わかんねぇもん。
962Name_Not_Found:02/01/12 16:14 ID:LfGnRI3M
>>961
分かる。まっとうな意見だ。だけどちょっとは遊びたいから
道場訓があるんだよね。ズレてもいいからこのまま残さない?
963951:02/01/12 16:21 ID:KCLobfzZ
IE 文字サイズ中
または
MS Pゴシック 12pt

で直したつもりです。
モナー板や顔文字板はこれが標準なのよ。
964Name_Not_Found:02/01/12 17:20 ID:LfGnRI3M
>>961-963
今回は道場訓ありで立てました。なくすかどうか次回までに
考えましょ。というわけで新スレ移行してくださいねー。

http://pc.2ch.net/test/read.cgi/hp/1010823511/l50
965951:02/01/12 20:27 ID:KCLobfzZ
うえーん、新スレに採用されなかったよー。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
            ∧_∧
          ( ´Д⊂ヽ
          ⊂    ノ
           人  Y
          し (_)
966Name_Not_Found:02/01/12 21:22 ID:jrvkx/0j
>965
オイラも思った?
最後のほうの議論(w)は何だったんだ!
967Name_Not_Found:02/01/12 21:22 ID:jrvkx/0j
思った?=思った!
968Name_Not_Found:02/01/12 21:30 ID:b1RSeB5f
結局立てるやつの青写真通りに立てられたら、
議論は不毛。
献策は無益。
969koma:02/01/13 01:28 ID:frMA4RdN
質問です。
チェックボックスで選択したものを、指定した新しいウインドウに表示させたいのですが、
新しいウインドウを指定するには、どこをかえればよいのでしょうか?
アドバイスおねがいします。
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT language="JavaScript">
<!--
function check(){
item1="お酒:";
for(i=0;i<3;i++){
if(document.form1.liquor[i].checked){
item1=item1+document.form1.liquor[i].value;
}
}
msgWin=window.open();
msgWin.document.write("<HTML><BODY>"+item1+"</BODY></HTML>");
}
// -->
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="form1">
<input type="checkbox" name="liquor"value="ワイン" > ワイン
<input type="checkbox" name="liquor"value="カクテル" > カクテル
<input type="checkbox" name="liquor"value="ウイスキー" > ウイスキー
<P>
<INPUT type="button" value="OK" onClick="check()">
</FORM>
</BODY>
</HTML>
970Name_Not_Found:02/01/13 01:39 ID:6amp/pRW
>969
ヴォケ!
971Name_Not_Found:02/01/13 05:40 ID:krtEZy51
下記のようなソースで新規ウィンドウを開くと、
移動前のページのgifアニメが止まってしまいます。

<a href="javascript:function voi(){};voi()"
onClick="winOpen('','new.htm',330,200)">

サイズを指定しない普通の新規ウインドウを開く場合は止まらないのですが。
javascriptを使うせいでしょうか?
972Name_Not_Found:02/01/13 10:12 ID:Ahno+hca
新スレ立ってるので以後sageで。
973Name_Not_Found:02/01/13 10:32 ID:WA+GFLLg
974Name_Not_Found:02/01/13 17:30 ID:yqwX15W5
>>951
すいません、新スレの1です。もちろん採用するつもりだった
んですが、複数並べて確認して最後の最後で間違いました。
当分謹慎します。やっぱり自分とこのブラウザで見れない人が
やらない方がいいですね…次は別の人たててください。
975951
>>974
あ、そんなにお気になさらずに。