私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.87 +

みんなの評価 :
レスフィルター : (試験中)
おまえらきめえwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
マジ呼吸すんなってwwwwwwwww
あ?俺の顔面みてないやつまじ土下座しろ
わかった?早くakiyanでぐぐって顔面みて土下座しろよ
わかったな
不細工率のおおいIT業界じゃイケメン重宝 俺重宝!ヘイヘイヘイ!!!
あ?俺の顔面みてないやつまじ土下座しろ
わかった?早くakiyanでぐぐって顔面みて土下座しろよ
わかったな
不細工率のおおいIT業界じゃイケメン重宝 俺重宝!ヘイヘイヘイ!!!
とあるフィールドのonKeyPressイベントで
event.keyCode===13?funcHoge():void(0);
とコーディングしてあるのですが、このvoid(0)の使い方はありなんですか?
要は
if(event.keyCode===13)[
funcHoge();
}
と、やりたいだけなのですが、
void(0)の代わりにreturn false();とかだとダメ?なようです。
IE6対応?なのか、な
event.keyCode===13?funcHoge():void(0);
とコーディングしてあるのですが、このvoid(0)の使い方はありなんですか?
要は
if(event.keyCode===13)[
funcHoge();
}
と、やりたいだけなのですが、
void(0)の代わりにreturn false();とかだとダメ?なようです。
IE6対応?なのか、な
テキストフォーム内のある範囲を選択し、指定したキーを押すとその範囲を取得するようにしたいのですが、うまくいきません。どうしたらいいでしょうか。
var form = document.getElementById("srch");
var str = form.value; var strLength = str.length;
form.setSelectionRange(strLength-2,strLength);
var r = window.getSelection().getRangeAt(0);
alert(r) // 空白になる
var form = document.getElementById("srch");
var str = form.value; var strLength = str.length;
form.setSelectionRange(strLength-2,strLength);
var r = window.getSelection().getRangeAt(0);
alert(r) // 空白になる
ごめんなさい、初心者で下らない質問ですがヒントだけでも頂けると助かります・・・
自分のサイトにこちらのウェブコミックビューア→http://viewer.webcomicranking.com/
を使用して、一つのページ内に2,3つ別の画像郡(サンプルの下の四コマ漫画劇場)を表示させたいのですが、どうしても2つ目以降になると
・・・ の文字が出て、表示されなくなります。
すみません、よろしくお願いします。
自分のサイトにこちらのウェブコミックビューア→http://viewer.webcomicranking.com/
を使用して、一つのページ内に2,3つ別の画像郡(サンプルの下の四コマ漫画劇場)を表示させたいのですが、どうしても2つ目以降になると
・・・ の文字が出て、表示されなくなります。
すみません、よろしくお願いします。
>>409
ありがとうございます。
return falseでもvoid(0)でも問題なさそうですが、確かにelse側の処理が不要なら
何もしない方が処理をスルーするのでパフォーマンス的にも良さそうですね
ありがとうございます。
return falseでもvoid(0)でも問題なさそうですが、確かにelse側の処理が不要なら
何もしない方が処理をスルーするのでパフォーマンス的にも良さそうですね
>>415
今日、晩飯の献立なんだった?
今日、晩飯の献立なんだった?
<ul>
<li>HOGE
<ul>
<li>hoge1</li>
<li>hoge2</li>
<li>hoge3</li>
</ul>
</li>
<li>HAGE
<ul>
<li>hage1</li>
<li>hage2</li>
</ul>
</li>
</ul>
こんな感じのメニューがあって、
ul>liをクリックしたらul>li>ul>liをペローンと出すJavaScriptを書いてるのですが、
ul>liのところにonmouseover="peron()" onmouseout="kurukuru()"
と今まで記述してたのですが、このソースには書かずに、
onload時にリスナーに登録したほうがソースの見た目は綺麗になると思いました。
ここで疑問なんですが、ベタベタにソースにonmouseover="peron()"とか書いたほうが、
速度面じゃやっぱり有利でしょうか?
<li>HOGE
<ul>
<li>hoge1</li>
<li>hoge2</li>
<li>hoge3</li>
</ul>
</li>
<li>HAGE
<ul>
<li>hage1</li>
<li>hage2</li>
</ul>
</li>
</ul>
こんな感じのメニューがあって、
ul>liをクリックしたらul>li>ul>liをペローンと出すJavaScriptを書いてるのですが、
ul>liのところにonmouseover="peron()" onmouseout="kurukuru()"
と今まで記述してたのですが、このソースには書かずに、
onload時にリスナーに登録したほうがソースの見た目は綺麗になると思いました。
ここで疑問なんですが、ベタベタにソースにonmouseover="peron()"とか書いたほうが、
速度面じゃやっぱり有利でしょうか?
Firefoxの場合、
ハッシュ付きのURLが渡されたらそれを無効化できない、という仕様でしょうか?
たとえば、外部ページから index.html#footer などでリンクしてきたとき、
ページの冒頭で
location.hash = "";
とすると Chrome や Safari ではハッシュが無効となって、ページの先頭が表示されます。
しかし Firefoxは <div id="footer"></div> の表示部まで移動してしまします。
Firefoxでも index.html#footer の #footerを無効にするにはどうしたらよいでしょうか。
ハッシュ付きのURLが渡されたらそれを無効化できない、という仕様でしょうか?
たとえば、外部ページから index.html#footer などでリンクしてきたとき、
ページの冒頭で
location.hash = "";
とすると Chrome や Safari ではハッシュが無効となって、ページの先頭が表示されます。
しかし Firefoxは <div id="footer"></div> の表示部まで移動してしまします。
Firefoxでも index.html#footer の #footerを無効にするにはどうしたらよいでしょうか。
>>418
優先すべきは可読性よりも堅牢性
優先すべきは可読性よりも堅牢性
>>355
下の make_mezamasi は「特定の時刻を渡すと、その時刻をセットした目覚まし時計を作る」関数と考える。
引数 tsec がセットする時刻(ミリ秒)。戻り値は関数。
戻り値の関数を実行すると、1秒ごとに時間をチェック(setInterval)して、
設定時刻を過ぎた時点で1秒ごとのチェックを終了(clearInterval)して、
sound2Play() を実行する。
上の関数では、現在時刻(nsec)と設定時刻(tsec)を計算してる。
設定時刻はとりあえず当日として設定(setHour~setMilliseconds)しておいて、
設定時刻を既に過ぎていた(現在時刻が7時30分、設定時刻が7時ちょうどなど)場合、
設定時刻に24*60*60*1000を足して明日の時刻にして、目覚まし時計を作る。
作った目覚まし時計は、設定時刻の30秒前になったらオンにする( setTimeout(mezamasi, n) )。
ただし、作った時点で既に30秒を切っていたらすぐにオンにする( setTimeout(mezamasi, 0) )。
nはその計算をしてる。
下の make_mezamasi は「特定の時刻を渡すと、その時刻をセットした目覚まし時計を作る」関数と考える。
引数 tsec がセットする時刻(ミリ秒)。戻り値は関数。
戻り値の関数を実行すると、1秒ごとに時間をチェック(setInterval)して、
設定時刻を過ぎた時点で1秒ごとのチェックを終了(clearInterval)して、
sound2Play() を実行する。
上の関数では、現在時刻(nsec)と設定時刻(tsec)を計算してる。
設定時刻はとりあえず当日として設定(setHour~setMilliseconds)しておいて、
設定時刻を既に過ぎていた(現在時刻が7時30分、設定時刻が7時ちょうどなど)場合、
設定時刻に24*60*60*1000を足して明日の時刻にして、目覚まし時計を作る。
作った目覚まし時計は、設定時刻の30秒前になったらオンにする( setTimeout(mezamasi, n) )。
ただし、作った時点で既に30秒を切っていたらすぐにオンにする( setTimeout(mezamasi, 0) )。
nはその計算をしてる。
>>420
納期>仕様>堅牢性>柔軟性>可読性>>>>>>エンジニアの命
納期>仕様>堅牢性>柔軟性>可読性>>>>>>エンジニアの命
>>422
>>>>>ユーザーの財布
>>>>>ユーザーの財布
よくある「数字の3桁ごとに[,]を付ける」という
while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
だけど、いったいどういう動きをしているのかサッパリ
このwhile文の中身を数行に分けて書くとどうなるの?
while(num != num){
num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2");
}
じゃないよね?
while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
だけど、いったいどういう動きをしているのかサッパリ
このwhile文の中身を数行に分けて書くとどうなるの?
while(num != num){
num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2");
}
じゃないよね?
do {
var num_tmp = num;
num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2");
} while(num_tmp != num)
var num_tmp = num;
num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2");
} while(num_tmp != num)
>>427
後判定…そんなのもあるのか。
何となく自己解決版
while(num != old){ //oldとnumが一致するまでループ
old = num;//1個前のデータをoldに
num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2");
}
無駄な領域作らないからそっちのほうが良いかも
ありがとう
後判定…そんなのもあるのか。
何となく自己解決版
while(num != old){ //oldとnumが一致するまでループ
old = num;//1個前のデータをoldに
num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2");
}
無駄な領域作らないからそっちのほうが良いかも
ありがとう
>>408
スルー気味なのであげ
スルー気味なのであげ
while('笑');
num.replace(/\B(?=(?:\d{3})+$)/g, ',')
num.replace(/\B(?=(?:\d{3})+$)/g, ',')
function a(n = 100) {
alert(n);
}
a();
メソッドa()に引数を与えなかった場合は100を与えるというのはjavascriptで実行できませんでした
PHPで書くとこういうのです
<?php
function a($n = 100) {
return $n;
}
echo a();
?>
こんな感じの動作をjavascriptではどのように書けますか?
alert(n);
}
a();
メソッドa()に引数を与えなかった場合は100を与えるというのはjavascriptで実行できませんでした
PHPで書くとこういうのです
<?php
function a($n = 100) {
return $n;
}
echo a();
?>
こんな感じの動作をjavascriptではどのように書けますか?
function a(n) {
if (n) {
alert(n)
} else {
alert(100);
}
}
a();
if (n) {
alert(n)
} else {
alert(100);
}
}
a();
function a(n) {
n = n || 100;
alert(n);
}
a();
引数の初期値の設定はPHPがわかりやすいね
n = n || 100;
alert(n);
}
a();
引数の初期値の設定はPHPがわかりやすいね
afunction a(n) {
n = typeof !== 'undefined' ? n : 100;
alert(n);
}
初期化するしかない
n=n||100;とかalert(n||100);
って書き方もできるけど0が来た場合100が表示されるからなー
n = typeof !== 'undefined' ? n : 100;
alert(n);
}
初期化するしかない
n=n||100;とかalert(n||100);
って書き方もできるけど0が来た場合100が表示されるからなー
あれだな、もっと言えばundefinedを受け取る場合もあるから
argumentsで引数の数をチェックすべきだな・・・
argumentsで引数の数をチェックすべきだな・・・
まぁ重要なところはJavaScriptでは引数を記述しなくても
それ自体にエラーは起きないということだな
それ自体にエラーは起きないということだな
var date = new Date();
↑このdateをタイムスタンプに変換する方法をご教示お願いします
↑このdateをタイムスタンプに変換する方法をご教示お願いします
すいませんgetTimeで出来ました
ここのスレいらないよ
僕がいればこのスレだって不要
僕>>>>>ここのスレ
僕がいればこのスレだって不要
僕>>>>>ここのスレ



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.89 + (1001) - [97%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.77 + (1001) - [97%] - 2010/5/8 19:06
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.97 + (1001) - [97%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.80 + (1001) - [97%] - 2010/11/9 2:17
- + JavaScript の質問用スレッド vol.81 + (1001) - [97%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.82 + (1001) - [97%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.107 + (1001) - [95%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.117 + (1009) - [95%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.137 + (1003) - [95%] - 2019/3/26 11:46
- + JavaScript の質問用スレッド vol.127 + (1001) - [95%] - 2016/2/4 0:15
- + JavaScript の質問用スレッド vol.127 + (160) - [95%] - 2021/7/16 9:30
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
トップメニューへ / →のくす牧場書庫について