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

私的良スレ書庫

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

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

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
1 : Name_Not - 2013/10/14(月) 00:33:07.87 ID:??? (+103,+30,+0)
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。

■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。(なりすまし及び煽り防止のため)
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合はhttp://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。質問テンプレートを活用してみてください。

■質問テンプレート
【環境】OS, ブラウザをバージョンと共に記入してください。(ex: IE8, Firefox4)
【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。(Windows なら「コピット」を活用)
【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
 1レスに収まらないならコード投稿サイトを利用してください。
 http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/
3 : Name_Not - 2013/10/14(月) 00:35:08.31 ID:??? (+13,-30,+0)
■主要FAQ (全部はhttp://fiddle.jshell.net/vSqKr/33/show/ )
Q1. 別窓・フレーム内容やローカルファイルを読み書きしたいのですが…
A1. 別サーバのページやファイルの内容はセキュリティ制約でアクセス不可です。
Q2. document.write()でページ内容を追加したいのですが…
A2. 一度表示完了後にwriteするとページ内容が消去されます。DOM等別手段を。
Q3. table内容のinnerHTMLやDOMでの変更がうまく行かないのですが…
A3. IEではtable/tbody/trのinnerHTML書き換え不可です。DOMを使いますが、
  DOMの場合tableの直下にはtbody要素が(作らなくても)あることに注意。
Q4. フォーム部品名を変数にした「...myform.変数名.value」が動きません…
A4. 「document.forms.myform.elements[変数名].value」でどぞ。
  JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。
  グローバル変数はwindowのプロパティなので「x」と「window['x']」も。
Q5. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが…
A5. 取得には document.defaultView.getComputedStyle() を使う必要あり。
  IEでは要素オブジェクトのプロパティcurrentStyleを使う。
Q6. setAttribute("class","foo")、setAttribute("onclick","bar()")が動きません…
A6. IEではそれは不可。「obj.className="foo"」「obj.onclick=bar」でどぞ。
Q7. タイマーやイベントハンドラに設定するコードにthisを含めたいのですが
  「"...this..."」とか「function(){...this...}」ではうまく行きません。
A7. 実行時にthisが別のものを指してしまってる。以下のようにthisを束縛保存。
  「function(x){return function(){...x...};}(this)」
Q8. input type="file"の値を設定(参照)できないのですが…
A8. セキュリティ制約のため設定は絶対に不可。参照はブラウザにより不可。
Q9. getElementById('ID名')や$('ID名')で要素が取れないのですが…
A9. コード実行時点でHTMLがそこまで読まれてない。window.onload 中でやるとか
4 : Name_Not - 2013/10/14(月) 00:56:06.29 ID:??? (+35,+7,-2)
5 : Name_Not - 2013/10/14(月) 00:57:51.36 ID:??? (+57,+29,-11)
前スレの最後の方の質問者はただの荒らしだろ
スレを無駄に消費せず荒らしを見分けろ
6 : Name_Not - 2013/10/14(月) 01:03:30.92 ID:??? (+9,-29,-131)
一回目のクリックイベント

二回目のクリックイベント

判定するには
クリックイベントのあと

一回目か二回目のクリックイベントかを判定する関数をよんで
そのあと一回目と二回目の処理に分けたいんだけど
(その後はループで一回目と二回目がいれかわってほしい)
その処理の最後にflagというグローバル変数を1ずつ足して
if(数%2==0){二回目の時の処理}else{一回目の時の処理}
という感じで処理を別々に分けたのですが
しっくりきません
グローバル変数を使わずにしたいのですがどう考えれば良いでしょうか?
7 : Name_Not - 2013/10/14(月) 01:35:17.03 ID:??? (+34,+6,-22)
textフォームに対して、enterキーが押されたのと同じイベントを起こさせるにはどうしたらいいですか?
8 : Name_Not - 2013/10/14(月) 01:41:14.38 ID:??? (+4,-30,-82)
>>6
jQueryにはまさにそういうことをする
関数があったんだけど、削除されちゃったね。
http://api.jquery.com/toggle-event/

面倒なんでjQuery使って書くけどこんな感じでどう?

$(・・・).on('click', (function() {

 function odd() {
  ・・・
 }

 function even() {
  ・・・
 }

 var flag = 1;
 return function () {
  flag % 2 ? odd() : even();
 };
})());
9 : Name_Not - 2013/10/14(月) 01:51:44.33 ID:??? (+57,+29,-11)
ああ、flagを更新する処理を入れ忘れたw
まあ、動かしてないから他にもミスあるだろうけ
あとは頑張ってw
10 : Name_Not - 2013/10/14(月) 02:23:36.89 ID:??? (-1,-29,-33)
イベントハンドラの中からtriggerしても問題ないですか?
何となく気持ち悪かったので、setTimeoutすることにしましたが
11 : Name_Not - 2013/10/14(月) 02:51:41.83 ID:??? (+3,-28,-26)
循環参照を持つオブジェクトを文字列化&パースする方法はありませんでしょうか?
12 : Name_Not - 2013/10/14(月) 05:47:19.77 ID:??? (+42,-30,-65)
前スレで気になってたんですけど
結局
Object.prototype.toString.call(obj) == "[object Array]"
じゃダメな理由ってなんですか?
13 : Name_Not - 2013/10/14(月) 06:11:53.88 ID:??? (+46,+28,+0)
美しくない
14 : Name_Not - 2013/10/14(月) 06:17:39.15 ID:??? (+93,+29,-7)
むしろどうしてそれで絶対安心と思えるのか
配列がすり抜ける可能性があるだろ
15 : Name_Not - 2013/10/14(月) 06:58:00.53 ID:??? (+28,-29,-8)
let ってtscript ype=で1.7以降を指定しないと動かないんだな
小一時間悩んだ
16 : Name_Not - 2013/10/14(月) 07:23:00.24 ID:??? (+19,-24,-21)
全角スペースって日本以外でも同じ文字コードなんですか?
17 : Name_Not - 2013/10/14(月) 07:23:35.64 ID:??? (+87,+19,-2)
それってfirefox限定の話じゃないの?
18 : 17 - 2013/10/14(月) 07:24:58.22 ID:??? (+54,+27,+0)
ごめん>>15
19 : Name_Not - 2013/10/14(月) 07:38:24.11 ID:??? (+25,-5,-16)
>>16
アスキーコードには全角スペースなんて無いよ
20 : Name_Not - 2013/10/14(月) 07:41:19.16 ID:??? (+41,+18,-15)
全角なんて考え方が無い文字が多い
21 : Name_Not - 2013/10/14(月) 08:09:46.44 ID:??? (+111,+29,-14)
質問者のID出しは強制にしないか?
じゃないとまた荒されて無駄に消費してしまう。
ID出してない質問は無視する方向で。
22 : Name_Not - 2013/10/14(月) 08:25:27.97 ID:??? (+70,+29,-4)
>>21
そういう提案するのにもID出してもらえれば多少説得力がある
23 : 21 - 2013/10/14(月) 08:28:56.06 ID:9VCWPPzH (+47,+27,-2)
これでいいか?
24 : Name_Not - 2013/10/14(月) 08:30:15.41 ID:??? (+59,+29,+0)
>>23
おうがんばりたまえ
25 : 21 - 2013/10/14(月) 08:33:48.22 ID:9VCWPPzH (+10,+12,-1)
では、質問者のID出し強制という事で。
26 : Name_Not - 2013/10/14(月) 09:24:06.44 ID:??? (-1,-29,-16)
JavaScriptの下らねぇ質問はID出して書き込みやがれ vol.112
27 : 0 - 2013/10/14(月) 09:37:54.40 ID:A5mYqsEP (-15,+30,+0)
JavaScript を自ら学ぶ人のための質問スレッドです。
>>2-4のテンプレを読んだ上で質問してください。

■質問を書く上で
(1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
(2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
  (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
(3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。(なりすまし及び煽り防止のため)
(4) 常に自発的に調べる心構えを持ってください。
  具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
  わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
(5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
  ※必ず「問題の事象が再現されること」を確認してください。
   必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
(7) サンプルコードに HTML が含まれる場合はhttp://validator.w3.org/ で [Check] してみてください。
(8) 質問を具体的かつ詳細に書くと回答を得られやすいです。質問テンプレートを活用してみてください。

■質問テンプレート
【環境】OS, ブラウザをバージョンと共に記入してください。(ex: IE8, Firefox4)
【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。(Windows なら「コピット」を活用)
【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
【サンプルコード】現象を再現可能な最小限のコードを書いてください。
 1レスに収まらないならコード投稿サイトを利用してください。
 http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/
31 : Name_Not - 2013/10/14(月) 09:39:43.02 ID:??? (+57,+29,-7)
クソスレ化オメデトウ
民度が低くなった証拠だな
32 : Name_Not - 2013/10/14(月) 09:47:45.71 ID:??? (+57,+29,-12)
あらしは回答も自演するからねえ
CSS質問スレがあらしに潰されたときの流れとかぶる
33 : Name_Not - 2013/10/14(月) 10:04:40.59 ID:??? (+57,+29,-21)
このスレはROMってるだけでも勉強になるから潰したくない
最新の仕様情報やトリビア的な知識、果てはトリッキーなコードなどとと、意外と為になるから勿体無い
34 : Name_Not - 2013/10/14(月) 10:08:02.36 ID:??? (+40,+17,-3)
トリッキーなコードはいらんだろw
35 : Name_Not - 2013/10/14(月) 10:12:10.83 ID:??? (+57,+29,-11)
いやいや、割と参考になるってw
今までにもへ~こういうやり方もあるのかって思った事が何度かあったぜw
36 : Name_Not - 2013/10/14(月) 10:58:41.59 ID:??? (+37,+16,+0)
>>111霧版
37 : Name_Not - 2013/10/14(月) 10:59:04.37 ID:??? (+57,+29,-39)
露骨な荒らし以外にもしょうもない言い争いでスレ浪費したりするし
質問スレを肴に雑談するスレとかあってもいいんでね
38 : Name_Not - 2013/10/14(月) 11:35:24.94 ID:??? (+57,+29,-38)
荒れるうちが華っていう見方もあるぞ
枯れた技術のスレほど寂しいもんはない
39 : Name_Not - 2013/10/14(月) 13:07:35.30 ID:??? (-1,-29,-23)
URLのトップレベルドメインを取り出し、Whoisデータベースなどで情報を取得することは可能ですか?
jpなら日本というようにです
40 : Name_Not - 2013/10/14(月) 13:09:56.21 ID:??? (+16,-6,-17)
ブラウザのJSだけでは無理ですね
41 : Name_Not - 2013/10/14(月) 14:51:24.24 ID:??? (+57,+29,-36)
荒らしとIDは何の関係もないだろw
前スレの最後の方の質問者はあきらかに同一人物だったんだから
基本的に全く同じことを何回も言うやつは荒らしと心得よ
42 : Name_Not - 2013/10/14(月) 16:27:52.97 ID:??? (+61,-29,-35)
jasmine使ってテストが書かれていてgithubに公開しているのオープンソースを何でもいいので教えてください
43 : Name_Not - 2013/10/14(月) 16:29:41.94 ID:??? (+93,+29,-21)
で、>>12がいけない場合を具体的に教えてくれる奴はおらんのか
44 : Name_Not - 2013/10/14(月) 16:43:09.07 ID:??? (+112,+29,-32)
lodashに「これ何に使うんだ?」っていうような関数が結構ありますが
それを説明してるサイトとかないですか?
45 : Name_Not - 2013/10/14(月) 16:53:20.42 ID:??? (+22,+0,-4)
ライブラリの質問はライブラリスレで
46 : Name_Not - 2013/10/14(月) 16:59:33.66 ID:??? (+67,+30,+0)
47 : Name_Not - 2013/10/14(月) 17:00:46.62 ID:??? (+24,-3,-42)
JavaScriptスレはJavaScriptのライブラリの話題を包含しているので問題はありませんよ
JavaScriptライブラリスレでライブラリ以外の話をするのはスレ違いですが
48 : Name_Not - 2013/10/14(月) 17:01:54.11 ID:??? (+57,+29,-19)
存在意義がなくなるので素直に移っていただけませんか?
49 : Name_Not - 2013/10/14(月) 17:02:22.63 ID:??? (+57,+29,-6)
クズが駐在してるから本当に答えて欲しい人はID出してね
50 : Name_Not - 2013/10/14(月) 17:04:39.53 ID:??? (+57,+29,-17)
ID出してない質問とそれに対する解答は自作自演だと思え
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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