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

    私的良スレ書庫

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

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

    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
    351 : Name_Not - 2017/09/26(火) 23:09:43.28 ID:???.net (+64,+22,-14)
    コードアカデミーでいい
    352 : Name_Not - 2017/09/27(水) 04:46:39.33 ID:???.net (+36,+5,+1)
    >>351
    ありがとうございました
    354 : Name_Not - 2017/09/27(水) 15:25:42.77 ID:???.net (-18,-30,-55)
    >>353
    document.querySelectorAll('#list li').addEventListener('click', function { 処理 }, false);
    355 : Name_Not - 2017/09/27(水) 15:36:21.86 ID:???.net (-1,-29,-25)
    attachEventのことも思い出してあげて下さい
    356 : Name_Not - 2017/09/27(水) 15:53:22.10 ID:DDiRRlwb.net (-27,+25,+0)
    >>354
    メモしておきます!ありがとうございます
    357 : Name_Not - 2017/09/28(木) 02:45:45.27 ID:???.net (-1,-29,-30)
    addEventListenerやxhrの第三引数指定する人ってどう言う考えしてるんだろう?
    特にaddのは関数定義の後に記述する事にもなりがちだし不格好なだけと思うけど。
    358 : Name_Not - 2017/09/28(木) 06:27:15.11 ID:???.net (+3,-30,-240)
    useCapture Optional
    捕捉フェーズを使用する場合は、 useCapture に true を指定します。
    捕捉フェーズの開始後、指定されたタイプのイベントの全てが、まず、登録された listener に発送され、
    その後、DOM ツリーにおいてその下に位置する任意の EventTarget に発送 されます。
    ツリーをたどって上方へ浮上するイベントは、捕捉フェーズを用いるように指定されたリスナーを誘発することはありません。
    詳細については、DOM Level 3 Events を参照してください。
    この引数は、全てのブラウザで省略可能ではないことに注意してください。省略した場合、 useCapture は false となります。
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    359 : Name_Not - 2017/09/28(木) 06:29:41.76 ID:???.net (+57,+29,-1)
    めっちゃズレてる
    俺にはAAを作る才能がない
    360 : Name_Not - 2017/09/28(木) 06:32:05.46 ID:???.net (+57,+29,-2)
    ツールを使うんだよ
    じゃないと絶対にずれるぞ
    361 : Name_Not - 2017/09/28(木) 06:44:56.51 ID:???.net (+57,+29,-18)
    >特にaddのは関数定義の後に記述する事にもなりがちだし不格好なだけと思うけど。
    そもそもコールバック自体が不恰好であってこの感性は理解できない
    363 : Name_Not - 2017/09/28(木) 17:11:24.30 ID:???.net (-2,-30,-43)
    {a:1, b: 2} のようなリテラルで
    prototype のない object( Object.create(null) )を作る方法はないですか?
    364 : Name_Not - 2017/09/28(木) 18:05:53.50 ID:???.net (+2,-30,-34)
    空を作った後にコピーすれば良いじゃん
    var object = o => Object.assign(Object.create(null), o);
    object({a:1, b: 2});
    365 : Name_Not - 2017/09/28(木) 19:16:58.32 ID:???.net (-1,-29,-1)
    >>364
    >Object.assign

    知らなかった! ありがとう
    366 : Name_Not - 2017/09/28(木) 20:52:12.37 ID:???.net (-1,-29,-15)
    リテラルなら__proto__:null,を含めれば良いだけだけどな
    368 : Name_Not - 2017/09/30(土) 07:10:21.74 ID:???.net (+24,+6,+0)
    日本語でおk
    369 : Name_Not - 2017/09/30(土) 08:37:49.21 ID:???.net (+50,-26,-121)
    ボタン1を押すとボタン2が出てきてボタン2を押すとボタン3が出てくる
    という処理をinnerHTMLとaddEventListnerでやろうとしているのですが
    ボタン2を押してもボタン3が出てきてくれなくて困っています

    innerHTMLで出力したものがイベントターゲットになっていないからだと思うのですが、どうすれば解決できるでしょうか?
    プログラムを書くのが初めてなので初歩的な質問だと思いますが、よろしくお願いします
    370 : Name_Not - 2017/09/30(土) 10:43:53.84 ID:???.net (-6,-29,-13)
    __proto__は美しくない
    371 : Name_Not - 2017/09/30(土) 10:45:15.58 ID:???.net (-1,-29,-65)
    innerHTMLしたあとにaddEventListenerすればいいかと
    むしろまだ存在していない(innerHTML前)要素にどうやってaddEventListenerしようとしたのか
    372 : Name_Not - 2017/09/30(土) 11:03:20.44 ID:???.net (+0,-29,-41)
    >>369
    ボタンの一つ上の要素にaddEventListenerしevent.targetでクリックされた要素を取得し判別する
    373 : Name_Not - 2017/09/30(土) 11:12:04.64 ID:???.net (+3,-30,-91)
    clickイベントはwindowに対して1つだけでいい
    あとはevent.targetで振り分け
    というかボタン2とボタン3は元々ある状態にしておいて
    スタイルのdisplay:noneをdisplay:blockなりに変更するだけでいいのでは
    374 : Name_Not - 2017/09/30(土) 11:21:48.45 ID:???.net (+63,+29,-9)
    >>369
    要素が存在しない時にイベントを与えているからだろうなw
    その辺りをチェック
    375 : Name_Not - 2017/09/30(土) 11:23:28.70 ID:???.net (+9,-30,+0)
    >>369
    プログラムだけではないが、
    HTML + CSS + JavaScriptの世界では
    見た目はCSSで制御する

    最初にボタンを3つ書く
    <input class="btn" type="button" value="button1" >
    <input class="btn" type="button" value="button2">
    <input class="btn" type="button" value="button3">

    見た目をCSSで制御(最初のボタン以外は非表示)にする
    .btn + .btn {
     display: none;
    }
    .btn.clicked + .btn {
     display: inline;
    }

    ボタンが押されたら押されたいう情報(クラス)を自分自身に設定する
    (JavaScriptはjQueryを使えば簡単に書ける)
    $(document).on('click', '.btn', function() {
     $(this).addClass('clicked');
    });

    実行サンプルhttp://jsfiddle.net/qz5fLy9y/

    ちなみに押したら押されたという状態になって、その後変わらないものは
    ラジオボタンを単独で用いれば表現できる。あとは見た目をCSSでボタン風にするだけ
    つまりJavaScriptなしでもできるぞ
    http://jsfiddle.net/qz5fLy9y/1/
    376 : Name_Not - 2017/09/30(土) 11:28:22.02 ID:???.net (-1,-29,-34)
    addEventListenerではなくaddEventListnerしてるというオチに期待
    エラーも見てないな
    377 : Name_Not - 2017/09/30(土) 16:52:56.13 ID:???.net (-1,-29,-12)
    皆さんありがとうございます!
    cssで隠しておくのと親要素から取得するの2つともで希望の動きができました
    皆さんめっちゃ心強いです(*´ω`*)
    378 : Name_Not - 2017/09/30(土) 22:09:41.31 ID:???.net (+19,-13,-69)
    サンプルまで作ってもらって本当に感謝です
    HTMLとCSSだけでもここまで動かせるなんて知りませんでした(;´Д`)

    ちゅーかjsfiddleってサイト便利ですね
    私が作ってる程度のものならatomよりこっちのが使い勝手いいかも(??????)??
    379 : Name_Not - 2017/09/30(土) 22:25:37.59 ID:???.net (+57,+29,-13)
    いやさすがにatomのほうがいいだろう
    380 : Name_Not - 2017/09/30(土) 22:50:11.40 ID:???.net (+28,+0,-33)
    jsdo.it で、HTML, CSS だけで、

    ワニワニパニックを作った人を知らんのか?w
    381 : Name_Not - 2017/09/30(土) 23:26:58.32 ID:???.net (+47,+29,+0)
    知るかよ
    382 : Name_Not - 2017/10/01(日) 05:23:08.09 ID:???.net (+62,+29,-41)
    HTML5ムーブメントを語る上で避けては通れない
    CSSプログラミングを知らないとか教養がないと言われてもしようがないな

    昔っからこのスレは知ったかが多かったが
    今では知ったかもできないほんまもんの無知ばかりやな
    383 : Name_Not - 2017/10/01(日) 06:04:09.13 ID:???.net (+52,+29,-1)
    なにいってんのこいつ
    384 : Name_Not - 2017/10/01(日) 07:22:12.84 ID:???.net (+58,+30,-55)
    んなもん知っとるわ
    あのお粗末なワニワニパニックを話に出したレベルの低さに対しての反応だろ
    もっと教養を身につけた方がいいぞ
    385 : Name_Not - 2017/10/01(日) 07:37:56.46 ID:???.net (+53,+29,-34)
    何が「知らんのか?w」だよ。
    聞いてもねーのに糞しょうもない知識を自慢したいだけの馬鹿は黙ってろよ。
    386 : Name_Not - 2017/10/01(日) 11:46:54.28 ID:???.net (+57,+29,-43)
    こいつ通勤中の赤信号にもいちいちキレてそうな奴だな
    387 : Name_Not - 2017/10/01(日) 12:21:50.46 ID:???.net (+39,-30,-186)
    windows版のchrome(バージョンは最新)で
    SpeechSynthesisUtteranceの
    rateを上げたら、再生出来ないばかりか、
    ブラウザを再起動しないとその後再生できなくなる現象が出ています
    自分だけでしょうか?
    仕様によるとrateの最大値は10なので値は仕様の範囲内のはずなのですが
    3にするとおかしくなります

    (再生可能)
    http://jsbin.com/wuteqewavo/edit?js,console

    (rate=3、その後再生不可能)
    http://jsbin.com/viriritali/edit?js,console
    388 : Name_Not - 2017/10/01(日) 15:31:11.57 ID:???.net (+101,+30,-93)
    >>387
    自分もちょこちょこ試してるけど1年前からそんな感じだよ
    そのAPIはセンシティブで上手くいくかはタイミングなんかにも影響する
    OSやデバイスのシステムを借りててブラウザだけで完結してる範囲が少ないから
    仕方がないのかもしれない
    それでも最近は随分マシになった方
    最初の頃はまともに動く確率のほうが低かった
    390 : Name_Not - 2017/10/01(日) 18:41:35.20 ID:???.net (-3,-29,-7)
    1,2,3,4,5の数字のほうはどうでもいいのか?
    391 : Name_Not - 2017/10/01(日) 18:48:42.22 ID:???.net (+3,-30,-84)
    lodash便利だよ

    http://jsfiddle.net/2etnxe05/
    a = _.uniq(_.map(list, i => i[1]))

    もしくは
    http://jsfiddle.net/2etnxe05/1/
    a = _.uniq(list.map(i => i[1]))

    jQuery使ってるならこっちでも良いね
    http://jsfiddle.net/2etnxe05/2/
    $.unique(list.map(i => i[1]))
    392 : Name_Not - 2017/10/01(日) 20:02:40.81 ID:???.net (+9,-30,-59)
    nativeでも良いじゃん
    list.map(a => a[1]).filter((v, i, arr) => arr.indexOf(v)==i)
    Array.from(new Set(list.map(a => a[1])))
    393 : Name_Not - 2017/10/02(月) 01:18:17.91 ID:???.net (+57,+29,-42)
    ぶっちゃけこれだけのためにlodash丸ごと使うことは絶対にありえない
    その内部実装の関数1つだけ借りてくることはあっても
    394 : Name_Not - 2017/10/02(月) 01:29:12.77 ID:???.net (+94,+29,-34)
    そういう時に使いたいのが、これ、custom build
    お客さんの要望に応じて必要な分だけをチョイスできる
    オトクなパッケージ
    http://lodash.com/custom-builds
    395 : Name_Not - 2017/10/02(月) 01:41:21.49 ID:???.net (+38,-30,-101)
    >>392
    それ遅い。

    http://jsfiddle.net/2etnxe05/4/

    > list.map(a => a[1]).filter((v, i, arr) => arr.indexOf(v)==i)
    lodashの3倍

    > Array.from(new Set(list.map(a => a[1])))
    lodashの6倍
    396 : Name_Not - 2017/10/02(月) 02:27:26.24 ID:???.net (+9,-30,-75)
    配列の中のオブジェクトの中のプロパティ値の最大値をMath.max.applyで呼び出す書き方をご教授くださいm(_ _)m

    配列はこんな感じです
    var scoring=[
    {'male':[1,0,0,0],'female':[10,5,3,0]},
    {'male':[2,5,3,0],'female':[10,5,3,0]},
    {'male':[0,0,0,0],'female':[10,5,3,0]}
    ];
    397 : Name_Not - 2017/10/02(月) 02:44:58.36 ID:???.net (+4,-30,-108)
    >>396
    > Math.max.applyで呼び出す
    ってのが意味わからん。

    スコアの配列を最大値に置き換えれば良いんか?
    つまりこういうことか?

    http://jsfiddle.net/a1p11fLt/

    var scoring=[
    {'male':[1,0,0,0],'female':[10,5,3,0]},
    {'male':[2,5,3,0],'female':[10,5,3,0]},
    {'male':[0,0,0,0],'female':[10,5,3,0]}
    ];

    var s = _.map(scoring, row => _.mapValues(row, (v,k) => _.max(v)))
    console.table(s)
    398 : Name_Not - 2017/10/02(月) 02:46:46.68 ID:???.net (+9,-30,-22)
    あー、すまん Math.max.apply を使うんだったな。

    http://jsfiddle.net/a1p11fLt/1/

    var s = _.map(scoring, row => _.mapValues(row, (v,k) => Math.max.apply(null, v)))
    399 : Name_Not - 2017/10/02(月) 02:48:07.42 ID:???.net (+3,-30,-22)
    余計なコード(変数)があったわ。訂正

    http://jsfiddle.net/a1p11fLt/2/
    var s = _.map(scoring, row => _.mapValues(row, v => _.max(v)))
    400 : Name_Not - 2017/10/02(月) 03:09:15.07 ID:???.net (+3,-30,-109)
    >>398
    大変申し訳無いです、質問の内容に不足がありました(;´Д`)

    上記の配列から変数を使って特定の値を呼び出し、それが所属する配列の中の最大値かどうかの判定をしたいのです。
    変数を使って値を呼び出すところまではできています。
    例えば2列目maleの3を呼び出した時、それは[2,5,3,0]の中で最大かどうか?を判定するために、最大値である5を取得したいです。
    よろしくおねがいします。

    それから初心者すぎて_.mapとかその他もろもろの表現が初見で頭が沸騰してしまってます。
    せっかく書いていただいたのに申し訳ないですm(_ _)m
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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