+ JavaScript の質問用スレッド vol.6 +
>>925 Mozilla と IE6 では 2001年12月になるけど、環境は?
927 :
Name_Not_Found:02/01/11 00:04 ID:dc7RdLMM
>>926 ああ、すみません。ym.getMonth() +2でした。
環境はMozilla とIE6です。
928 :
Name_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>
new Date()はモノによって変な値返すから、-1にせなアカンって何かに書いてあったような記憶がある。
ウロ覚え。
930 :
Name_Not_Found:02/01/11 00:32 ID:dc7RdLMM
>>929 確か月は0から始まるから+1だったと思うんですけど、
それで12月にしたいので+2にしてみたんです。
0 から始まるから 12 月は setMonth(11) でいいんだよ?
932 :
:02/01/11 01:28 ID:KKiUkrF6
age
childNode = document.createElement('ABC');
・・・
document.all.parentNode.appendChild(childNode);
としたとき、「<ABC>〜」の部分を取得して変数に格納したいのですが
やり方がわかりません。
>>933 >「<ABC>〜」の部分
↑意味わからない。あと、document.allはやめてくれ
しかもdocument.all.parentNodeってどゆ意味だ?
936 :
933: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]
としても良いですが。
> msg = '<HR>';みたいに。
てことだから、文字列として取得したいんじゃないの?
939 :
Name_Not_Found:02/01/11 09:34 ID:PnNl15lU
940 :
Name_Not_Found:02/01/11 10:08 ID:C+hG49Xm
>>933-938 タグ名はNodeオブジェクトのプロパティnodeNameを参照すれば
取れるんじゃなかったかな。要素の中に入っているテキスト
の方はその要素ノードの子ノードがTextノードになっていて、
そのnodeValueプロパティを取り出せば取れる。しかしHTMLの
形で欲しいんならinnerHTMLやouterHTMLを参照するのが速いかも。
標準じゃないけど。
既にDOM使用を普通に勧められる時期なんだろうか
942 :
Name_Not_Found:02/01/11 10:20 ID:C+hG49Xm
>>941 IEは5から対応。N6/Mozillaの方が仕様に忠実だけど。
943 :
Name_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>
944 :
Name_Not_Found:02/01/11 15:41 ID:CfmrpKuV
Objectって、はやい話ハッシュと同じと考えてよろしいですか?
>>944 ある文字列を与えると一意の値を取り出せる仕組みならハッシュですな。
946 :
Name_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になる
>>946 どっちかというと関数ポインタって感じだね。
最近のJavaScriptって便利ですな。
948 :
Name_Not_Found:02/01/11 15:48 ID:vkBy1rsn
>>950が近付いて来たけど、次スレの
>>1はこのスレと同じで
いいよね? 何か変えた方がいいことはあるかな?
ドキドキ・・・
ハッシュ、関数ポインタとか最近のJavaScriptとか何を言ってるんだ?
┏━━━ JavaScript質問スレ道場訓 ━━━┓
┃一、礼節を重んじ常に努力精進すること ┃
┃一、雑草の如く生涯.JavaScript.を貫くこと ┃
┃一、ブラクラに打ち勝つ精神力を持つこと. ┃
┃一、心身の優れたJavaScriptを学ぶこと ┃
┃一、感謝と反省を忘れないこと ┃
┃ 以上 ┃
┗━━━━━━━━━━━━━━━━━━┛
ズレ直し
953 :
Name_Not_Found:02/01/12 08:10 ID:LfGnRI3M
>>951-952 それがFreeBSD上のMozilla 0.9.7(普段これを使っている)で見ると
>>951のが激しくズレて見えるわけよ。N4.76は大丈夫。で、Winだと…
IE6→×、O6→×、Mozilla→×、だめじゃん。囲むのヤメた方がイイ
んじゃない? 右側の罫線だけ削る? またはスペースをやめて別の文字
を右端まで詰めるとか。
954 :
953:02/01/12 08:17 ID:LfGnRI3M
>>951-953 あれ、今みたらWin IE6は○だ。なんでかなー、スマソ。
しかしさっき○だったN4が×になった! ちょっとしたこ
とで変わるような気がしてきたんだけど…で、相変わらず
O6もMozillaもだめ。
>951
WinIE5.5かちゅ使用だけど、観覧時はおけー。
レス番号参照でポプアプでみたら激しくずれてる。
何で?
>>950 他の言語をやってた連中にはそういう理解の仕方が手っ取り早いことがあるんだよ。
>951
環境によってはズレとるよ、それ。
枠を付けず箇条書き。
これズレない。
ズレようがない。
つか、補足の部分だけでいいような気がする。
「ブラクラに打ち勝つ精神力を持つこと」「心身の優れたJavaScriptを学ぶこと」
とか、冷静に考えたら意味わかんねぇもん。
>>961 分かる。まっとうな意見だ。だけどちょっとは遊びたいから
道場訓があるんだよね。ズレてもいいからこのまま残さない?
963 :
951:02/01/12 16:21 ID:KCLobfzZ
IE 文字サイズ中
または
MS Pゴシック 12pt
で直したつもりです。
モナー板や顔文字板はこれが標準なのよ。
965 :
951:02/01/12 20:27 ID:KCLobfzZ
うえーん、新スレに採用されなかったよー。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧
( ´Д⊂ヽ
⊂ ノ
人 Y
し (_)
>965
オイラも思った?
最後のほうの議論(w)は何だったんだ!
思った?=思った!
結局立てるやつの青写真通りに立てられたら、
議論は不毛。
献策は無益。
969 :
koma: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>
>969
ヴォケ!
971 :
Name_Not_Found:02/01/13 05:40 ID:krtEZy51
下記のようなソースで新規ウィンドウを開くと、
移動前のページのgifアニメが止まってしまいます。
<a href="javascript:function voi(){};voi()"
onClick="winOpen('','new.htm',330,200)">
サイズを指定しない普通の新規ウインドウを開く場合は止まらないのですが。
javascriptを使うせいでしょうか?
新スレ立ってるので以後sageで。
>>951 すいません、新スレの1です。もちろん採用するつもりだった
んですが、複数並べて確認して最後の最後で間違いました。
当分謹慎します。やっぱり自分とこのブラウザで見れない人が
やらない方がいいですね…次は別の人たててください。
975 :
951: