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

    私的良スレ書庫

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

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

    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
    51 : sage - 2012/06/16(土) 20:50:36.66 ID:??? (+19,-3,+0)
    ただの表示テスト

     
    52 : Name_Not - 2012/06/16(土) 20:52:22.80 ID:??? (+60,+29,-21)
    >>44-45で答えが出てるのに何の意味もない馬鹿なレスが続いてるな
    53 : Name_Not - 2012/06/16(土) 22:04:05.87 ID:??? (+52,+29,+0)
    わかったわかった
    54 : Name_Not - 2012/06/16(土) 23:10:44.18 ID:??? (+22,+1,+0)
    46が特にどうでもいい
    55 : Name_Not - 2012/06/16(土) 23:14:18.08 ID:??? (+52,+29,-1)
    鏡ネタはあっちのスレでやっとくれ
    56 : Name_Not - 2012/06/17(日) 07:43:36.92 ID:??? (+13,-30,-126)
    セレクターについて質問です

    <table id="tbl">
     <tr>
      <td>1</td><td>2</td><td>3</td>
     </tr>
     <tr>
      <td>4</td><td>5</td><td>6</td>
     </tr>
     <tr>
      <td>7</td><td>8</td><td>9</td>
     </tr>
    </table>

    このようなテーブルがあったとして
    var a = [
     [1, 2, 3],
     [4, 5, 6]
     [7, 8, 9]
    ];
    という配列を得たいのですがどうしたらいいでしょうか?
    とりあえずここまでやったのですがこのあとどうしたらいいのかわかりません

    var tmp = document.querySelectorAll('#tbl tr');
    var a = new Array(tmp.length);
    for (var i = 0; i < a.length; i++) {
     a[i] = document.querySelectorAll();//セレクターの条件がわからない
    }

    どなたかお力添え下さい
    もっと簡単に出来る方法があったらそれも教えて頂ければ嬉しいです
    57 : Name_Not - 2012/06/17(日) 08:20:09.58 ID:??? (+38,+15,-13)
    jQueryを使えば一瞬
    58 : Name_Not - 2012/06/17(日) 08:23:49.08 ID:??? (-1,-29,-25)
    childNodesとかじゃダメなのか?
    CSSセレクター使いたいんだったらjQueryとか使わないと安定しないような
    59 : Name_Not - 2012/06/17(日) 08:34:32.51 ID:??? (+57,+29,-23)
    どんな壁でも迷ったらとりあえずjQueryを検討してみればまず問題ないな。
    60 : Name_Not - 2012/06/17(日) 08:38:13.62 ID:??? (+38,+10,-12)
    ありがとうございます
    jQuery見てみます
    61 : Name_Not - 2012/06/17(日) 08:49:55.18 ID:??? (+56,+28,-19)
    覚えて損することはない
    たいていのサイトはjQueryを使ってる
    62 : Name_Not - 2012/06/17(日) 08:50:06.79 ID:??? (+57,+29,-46)
    jQueryは確かに便利だが、jQueryに早い段階から慣れてると「Javascriptへの理解」がおろそかになってしまう
    63 : Name_Not - 2012/06/17(日) 08:52:19.00 ID:??? (+8,-30,-39)
    JSだとどうなのか常に意識すればよし

    23 名前:Name_Not_Found[sage] 投稿日:2012/06/15(金) 17:40:39.10 ID:???
    >>21
    裸のJSを思い浮かべながらjQuery
    これならいつでも戻れる
    64 : Name_Not - 2012/06/17(日) 08:53:37.01 ID:??? (+57,+29,-5)
    ごめん、俺17歳ぐらいが一番いいと思ってるからJSとかキツイ
    65 : Name_Not - 2012/06/17(日) 08:56:38.28 ID:??? (+57,+29,-8)
    昨日か一昨日、NHKでJSは女子小学生って意味だってまじで紹介しててびっくりした
    66 : Name_Not - 2012/06/17(日) 08:58:12.12 ID:??? (+99,+13,-8)
    援交とかの用語だろ?JK、JC、JSって
    67 : Name_Not - 2012/06/17(日) 09:17:18.11 ID:??? (+57,+29,-25)
    うん、もともとその辺とか児ポとかの隠語だと思うんだけど
    ティーン向けのファッション誌とかでJCとか言ってるのは結構前から見る気がする
    ついにNHKまで使い出したかと思って朝からコーヒー吹いた
    68 : Name_Not - 2012/06/17(日) 09:20:55.56 ID:??? (+57,+29,-21)
    裸のJSを思い浮かべながらjQuery
    これならいつでも戻れる
    69 : Name_Not - 2012/06/17(日) 09:26:03.53 ID:??? (+65,+29,-46)
    >>66
    ピグ系のゲームだとプロフ欄に
    JC2です!とかLJKですとか沢山みるから市民権を得たみたい
    小学生が掲示板でオナニーってなんですか?って聞いて
    別の小学生が知らなくて良いよwとか答えたりしてカオスだわー
    70 : Name_Not - 2012/06/17(日) 09:51:53.15 ID:??? (+52,+16,-1)
    >>66
    おっさん乙
    71 : Name_Not - 2012/06/17(日) 10:53:02.41 ID:??? (+57,+29,-5)
    サワヤマミルからシミンケーン?と思った
    72 : Name_Not - 2012/06/17(日) 11:38:59.82 ID:??? (+57,+29,-9)
    あたしの場合は周りが知ってたから
    そういう知識は知らない間についてたわ
    73 : Name_Not - 2012/06/17(日) 14:16:23.01 ID:??? (+4,-30,-89)
    >>56
    jQuery使うと、こんな感じ。ベタだけど。

    var a = []
    $('#tbl tr').each(function(y){
     // TRごとに処理
     a[y] = [];
     $(this).children().each(function(x){
      // TRの子供のTD群の値を取得
      var td = $(this).text();
      a[y][x] = td;
     });
    });

    aに2次元配列でtableのtdのtextが入る。
    74 : Name_Not - 2012/06/17(日) 15:02:38.88 ID:fevdzA70 (+38,+18,-25)
    ブックマークレットの二重起動を防止したいのですが良い方法はありませんか?
    75 : Name_Not - 2012/06/17(日) 15:04:49.35 ID:??? (-2,-30,-13)
    querySelectorAll つかうんなら、tmp[i].querySelectorAll('td'); な感じで。
    76 : Name_Not - 2012/06/17(日) 15:17:35.63 ID:??? (+18,+2,-4)
    ブックマークレットを実行したことを記録するだけ
    77 : Name_Not - 2012/06/17(日) 15:26:25.86 ID:??? (-6,-29,-13)
    cellsでいい
    79 : Name_Not - 2012/06/17(日) 16:33:33.65 ID:??? (+72,+29,-38)
    それをブックマークレットで実行してるってことは
    無名関数でラップしてんのではないかに。
    もしそうなら niju がローカルになるだに。
    81 : Name_Not - 2012/06/17(日) 16:42:09.97 ID:??? (+3,-30,-44)
    >>80
    > JavaScript Reference - isNaN : ビルトイン関数
    > 指定した値が数値かどうかを調べます。値が数値ならば false、数値でない場合は true を返します。
    82 : 74 - 2012/06/17(日) 16:57:23.49 ID:fevdzA70 (+29,+29,-29)
    >>79
    よくよく考えてみると全くその通りでした
    やはり対象htmlのどこかを弄って状態を保持しておくのがベターですかね?
    83 : Name_Not - 2012/06/17(日) 18:17:40.97 ID:??? (+6,-28,+1)
    window.niju で桶。
    84 : 74 - 2012/06/17(日) 19:19:46.40 ID:fevdzA70 (+14,+23,+0)
    >>83
    ありがとうございます
    うまくいきました
    85 : Name_Not - 2012/06/17(日) 21:01:10.06 ID:??? (+13,-30,-113)
    addEventListenerについて質問です。
    テーブルのセル(td)をクリックしたときにそのセルのinnerHTMLをalertするスクリプトを書いてます。
    この時全てのtdに対してaddEventListenerを追加するのでしょうか?
    ループでまわせばスクリプト自体は短いからいいのですが
    とても効率が悪いような気がするのですがこれが普通なのでしょうか?
    86 : Name_Not - 2012/06/17(日) 21:16:08.29 ID:??? (+86,+29,+0)
    そんなことしまひん!
    87 : 85 - 2012/06/17(日) 21:22:25.32 ID:??? (+103,+29,-8)
    >>86
    ではどのようにしたらいいでしょう?
    ヒントでもいいのでいただけたらありがたいです。
    88 : Name_Not - 2012/06/17(日) 21:42:52.99 ID:??? (+56,+28,-21)
    バブリンをテーブルで捕捉。
    ターゲットの親からセルをゲット。
    89 : Name_Not - 2012/06/17(日) 22:28:14.94 ID:??? (+71,+29,-15)
    >>87-88 過去スレでそういうの結構説明されているから。
    91 : Name_Not - 2012/06/18(月) 00:15:21.50 ID:??? (+52,+29,-4)
    デバッグ目的とはかいてない
    92 : Name_Not - 2012/06/18(月) 00:51:03.04 ID:??? (+3,-30,-192)
    document.getElementById('fuga')のように
    object.method(arg)というような記述をしますが
    どのように実装したら同じような記述ができるのでしょうか?
    今自分が実装している記述は下のような感じで
    function getElementById(object, id) {
      return object.getElementById(id);
    }
    使用時はgetElementById(document, 'fuga');
    このようになってしまいます
    returnにthisを返すようにすればとかなんかの記述を見た気がするのですが
    参考資料がちょっと見つかりません
    どなたかお助け下さい
    93 : Name_Not - 2012/06/18(月) 01:04:14.13 ID:??? (-2,-30,-51)
    Document.prototype.myGetElementById = function(id) {
    return this.getElementById(id);
    }

    とかじゃないたぶん
    94 : Name_Not - 2012/06/18(月) 01:17:09.06 ID:??? (+52,+29,-14)
    ぷろとたいぷおせん
    95 : Name_Not - 2012/06/18(月) 05:31:13.12 ID:??? (+23,-29,-102)
    attachEventが勝手に削除される?ようなのですが原因はなんでしょうか?
    addEventListenerでは問題ありません。
    ロード時にdiv要素をオンマウスするとそのdiv要素にボタンを表示するイベントを追加します。
    ボタンを押したらそのdiv要素を削除するイベントを追加します。
    それで削除まではできるのですが、削除したあと他のdiv要素に移動してもボタンが出て来ません。
    コードはちょっと長いので再現出来る分を抜いて後から出したいと思います。
    96 : Name_Not - 2012/06/18(月) 05:41:48.44 ID:??? (+32,-29,-16)
    他のdivも操作してるから
    代入し直してるとか
    97 : 95 - 2012/06/18(月) 05:54:47.29 ID:??? (+71,+29,-35)
    >>96
    ありがとうございます。
    ご指摘の通りのようです。
    他のdivの操作をやめたら出るようになりました。
    こんな仕様だったんですね。

    何か対応策とかありますでしょうか?
    98 : Name_Not - 2012/06/18(月) 05:58:37.20 ID:??? (+31,-29,-41)
    他のdivを操作しない
    イベントを登録し直す
    jQueryでdeep copyする

    まだあるけど書かない
    99 : 95 - 2012/06/18(月) 06:01:47.54 ID:??? (+62,+29,-33)
    >>98
    ありがとうございます。
    勉強中の身なのでjQueryは使わず2番目の方法でやってみます。
    100 : Name_Not - 2012/06/18(月) 15:42:52.39 ID:??? (+17,-19,-2)
    >>97
    divの親要素にイベント定義する
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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