のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,685,677人
昨日:no data人
今日:
最近の注目
人気の最安値情報

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

JavaScript覧 / PC版 /
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

351 = :

parseIntは、"2px"とかを扱う時に便利

352 = :

書こうと思ったことが>>351に書かれてた

353 = :

>>346
あーそうだった
ユーザ入力箇所とかの制御はperseIntのがいいね


てか処理速度だけで見るとstring-0がダントツで早いじゃまいか
美しい書き方じゃないけどね

減算じゃなく除算でやる奴は意味不明だけどね

要はcase by caseで使い分けるのがいいね

355 = :

>>351
これは知らなかった
ありがとうございます!
やっぱperseIntですよねww
Number()涙目wwwざまぁあww


減算「速度には自信があります!」
perseInt「柔軟性には誰にも負けません」
Number「可読せぃ」
面接官「帰れ!」
除算「速度にはそれなりに」
面接官「君まだいたの?w」

こんな感じでウッボー?

356 = :

考え方次第。末尾に余分なものがついている場合にさっさと
エラーにして止めたい場合はparseIntの方が不便かも知れない。
parseIntの「0で始まると8進」というのはうっかりすると
結構罠になるのでparseFloat使ったりする(初心者に説明が楽)。

357 = :

356の頭の悪さに閉口

358 = :

↑(>>336)は黙れ
単芝うぜぇよ

362 = :

parseInt は末尾の文字列を削り取る。末尾の文字列は決めうちで使っているようないいかげんなコードをよく見る。

var fontSize = parseInt(element.style.fontSize, 10);
element.style.fontSize = (fontSize * 1.5) + 'px';

せめて元々の単位を保持しておけよ、って思う。

var fontSize = element.style.fontSize.match(/^(\d+)(px|e[mx]|pt)$/); // 面倒なので全部の単位を調べてないけど、必要最小限でも制限した方がまだマシ

366 = :

emで指定しててもpxで吐き出してくれるのなかったっけ?

367 = :

>>366
computedStyle のこと?
px を返す実装が多いけど実装依存だよ。

368 = :

>>362
俺がparseIntで単位を削除する時は自分でCSSも書いてる時だな。
divはほぼpxで指定してるからそういう自分で制御できる時でなければparseIntで削除したりしない

371 = :

>>368
要らぬお世話かもしれないが、後任者がCSSだけいじって不具合が発生したとかGreaseMonkeyで element.style が改変されていたとか、一部でも想定している環境と合致しないと期待通りに動作しなくなる。
本当にいいコードは自分の期待する環境の幅を広くとっているものだと思う。

372 = :

>>369
Object.defineProperty (Fx3 は __defineGetter__ と __defineSetter__)

373 = :

JScriptでcatchブロックの下にあるfinallyブロックを使い、
ソースコードを定期的かつ自動的に実行したいのですが
どのように記述しするべきなのでしょうか?

ちなみにfinallyブロックはこのように記述されていて、
IEブラウザが勝手に閉じてくれます

finally{
ie.Quit();
}

374 = :

>ソースコードを定期的かつ自動的に実行したいのですが
タスクスケジューラじゃだめなの?
JScriptやったことないからよく知らんけど駐留型のプログラム?
定期的かつ自動的といったらsetInterval関数ではないだろうか
しかしなぜにfinallyで定期処理をするのかしら?
正常に終了までリトライし続けるとかなんかなのかな

375 = :

鼬害です

376 = :

>>374
タスクスケジューラというものがあったんですね!
ありがとうございます!それを使用してみたいと思います

377 = :

>>371
グリモンは影響デカイけど
流石にユーザ側の自己責任じゃね?
難しい所だけど


>>373
そもそもスレ違い

378 = :

タスクスケジューラって起動しっぱなしじゃないと、実行してくれないんですか?

379 = :

そりゃそうよ
具体的に何やりたいのかしらないけどクライアント側でやりたいんじゃないの?

380 = :

_mac=navigator.userAgent.indexOf('Mac')>=0;
alert("_mac="+_mac);
をwinで実行すると_mac=falseがアラートで出てきます

_mac=navigator.userAgent.indexOf('Mac');
alert("_mac="+_mac);
とすると_mac=-1がアラートで出てきます。

>=0の意味が分かりません。何ですか?

381 = :

----- javascript -----
function check() {
alert(window.event.srcElement);/*Firefox用は省略*/
}

----- html -----
<div onclick="check()">foo<span>bar</span><b>baz</b></div>

divをクリックした時にdivに対してイベントが起こり、div内の子要素をクリックした時は、
divの子要素ではなくdivに対してイベントを起こすっていう事をしたいのですがどうすればいいでしょうか?
上記のコードの場合はdivをクリックしてもspanやbをクリックしても表示されるのは"divElement"という感じにしたいです。
よろしくお願いします。

384 = :

>>380
マジか。ゼロ以上かだ。

389 = :

>>386
extend はオブジェクトをマージする。
http://api.jquery.com/jQuery.extend/

何をしたいのか知らないけど、jQueryオブジェクトを拡張するのはお勧めしないな。
グローバル変数を使いたくないのなら、クロージャに閉じこめる。
要素に関連する情報なら data()
http://api.jquery.com/data/

390 = :

>>387-389
ありがとうございます
グローバル変数を使用するのは推奨しないような内容の解説があったので避けていました
windowに入れる方法や教えて頂いた方法も調べて考えてみます。

391 = :

new Date()/1e3|0
こんなコードがあるのですが
どなたか解説していただけませんか?
new Date()の返り値が
Wed Mar 09 2011 20:31:16 GMT+0900
ということまでしかわかりません

392 = :

Dateはミリ秒単位だから1000で割って秒単位にしてる

397 = :

このスレでも最近話題になっただろ
少し前のやり取りぐらい読めよ・・・w

398 = :

少し前のって整数化とは関係ないんじゃないの
数値化する関数の比較の話だと思ったけど

399 = :

処理に掛かる時間の話だろ


←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について