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

    私的良スレ書庫

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

    元スレ+ JavaScript & jQuery 質問用スレッド vol.7 +

    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
    501 : Name_Not - 2017/08/19(土) 14:16:59.90 ID:???.net (+76,+29,-114)
    >>499-500
    「IDをclassに変える必要になった」なんて想定がそもそも無意味
    「最初からIDはあった」んだから

    そのIDをどう扱うかが最初の論点であって
    「classに変更することにした」なんて条件の覆しはただの詭弁のガイドライン
    502 : Name_Not - 2017/08/19(土) 14:22:18.30 ID:???.net (+91,+29,-37)
    どこが詭弁のガイドラインなのか?
    反論ではなく自分の感情をぶちまけるだけじゃ
    話にはならんな
    503 : Name_Not - 2017/08/19(土) 14:23:01.99 ID:???.net (+4,-23,+1)
    > 最初からIDはあったんだから!!!

    意味不明w
    504 : Name_Not - 2017/08/19(土) 14:23:58.04 ID:???.net (+52,+29,-2)
    ただの言葉遊びはやめろ
    505 : Name_Not - 2017/08/19(土) 14:26:47.29 ID:???.net (+57,+29,-23)
    まあ最初は一つでいいと思っていたものが
    複数になることなんてよくある話だよな。

    汎用的なコンポーネントを作るという考え方が
    ない人にはわからないかもしれないが
    506 : Name_Not - 2017/08/19(土) 14:33:47.59 ID:???.net (+62,+29,-39)
    話の起点がこれ>>469なのに白痴化&草で論点ずらしとか
    もうとっくに言い負かされてんじゃん
    507 : Name_Not - 2017/08/19(土) 14:46:03.87 ID:???.net (+2,-30,-33)
    >>469は誰にもでもわかる理由で
    window.statusとかで<div id="status"></div>を
    取得するのはダメだな~ってわかるから
    みんな無視していたんだが?
    508 : Name_Not - 2017/08/19(土) 14:52:18.39 ID:???.net (+72,+29,-13)
    それに>>469が話の起点にはならないな。
    >>469自体が、どれかに対するレスなのは読みば明らか
    509 : Name_Not - 2017/08/19(土) 14:52:27.77 ID:???.net (+70,+29,-13)
    唐突に1分間隔で連投した挙句強引に結論付けようとしたのがじわる
    >>502-505
    510 : Name_Not - 2017/08/19(土) 14:55:58.65 ID:???.net (+91,+29,-5)
    痛いところ突かれるとしばらく黙り込んでるのもじわる
    511 : Name_Not - 2017/08/19(土) 14:56:00.66 ID:???.net (+71,+29,+0)
    話の起点は>>467
    > 手元にある市販のjQuery解説書がget~ByIdと$(~)が不規則に混在してて気持ち悪い

    jQueryを使っているのなら、$(~)を使って0個以上の要素群に対して
    処理を適用する方式であれば、要素数が変わったとしても
    コードは一切変える必要がなく、それがCSSと親和性が高い
    jQueryの特徴であり思想なのだからそれに従うべきって答えになるだろう。

    jQueryの特徴はセレクタが使えることじゃないんだよ。
    セレクタはDOM APIでも使える(ようになった)だけど
    思想が違うので、DOM APIでは要素群に対してループして
    手続き型風に処理を記述しなければいけないが、

    jQueryだとCSSと同じように、セレクタに対応する要素群に対して
    処理を割り当てるように書くことができる。その統一性は素晴らしい
    512 : Name_Not - 2017/08/19(土) 14:56:39.94 ID:???.net (+70,+29,-26)
    >>510
    だからお前はしばらく黙り込んでいたのかw
    513 : Name_Not - 2017/08/19(土) 15:16:46.07 ID:???.net (+55,+29,-27)
    get~ByIdの話に"0個以上の要素"とか自分に都合のいい事を言い出してる時点で
    それ以降の長文は全部話の摩り替え

    というか0個の間もずっと処理を走らせとくようなコードは普通に糞
    514 : Name_Not - 2017/08/19(土) 15:24:48.69 ID:???.net (+60,+29,-207)
    > get~ByIdの話に"0個以上の要素"とか自分に都合のいい事を言い出してる時点で
    メンテナンス性の話を聞かれたのだからそれを答えたまで

    これからも何も変わらないという考えの方が
    自分の都合のいいことでしかない

    ソフトウェアはハードウェアと違って壊れることはない
    ソフトウェアにおけるメンテナンスとは仕様の変化に対応することだ。

    1個だけある前提のコードと0個以上(=0個、1個、複数)のどれにでも対応できるコード
    そして後者のほうがコード量が短いと無ければ、
    jQueryの方がメンテナンス性が高いと結論付けるほかはない

    > というか0個の間もずっと処理を走らせとくようなコードは普通に糞
    0個の場合は処理は走らないのでクソではない
    何も知らないんだなw
    515 : Name_Not - 2017/08/19(土) 15:36:54.55 ID:???.net (+102,-29,-111)
    長文の特徴のガイドライン

    1:事実に対して仮定を持ち出す
    2:ごくまれな反例をとりあげる
    3:自分に有利な将来像を予想する
    4:主観で決め付ける
    5:資料を示さず自論が支持されていると思わせる
    6:一見関係ありそうで関係ない話を始める
    7:陰謀であると力説する
    8:知能障害を起こす
    9:自分の見解を述べずに人格批判をする
    10:ありえない解決策を図る
    11:レッテル貼りをする
    12:決着した話を経緯を無視して蒸し返す
    13:勝利宣言をする
    14:細かい部分のミスを指摘し相手を無知と認識させる
    15:新しい概念が全て正しいのだとミスリードする
    516 : Name_Not - 2017/08/19(土) 15:51:58.54 ID:???.net (+57,+29,-14)
    さてどれがどういうふうに当てはまるのか、
    今から、このガイドラインと照らし合わせて
    説明してあげましょうかね
    518 : Name_Not - 2017/08/19(土) 16:31:44.97 ID:???.net (+56,+24,-12)
    >>515-516
    ガイドライン提示しただけかよw
    519 : Name_Not - 2017/08/19(土) 17:38:02.61 ID:???.net (+101,+29,-22)
    >>515
    それ、「長文の特徴」とは思えないんだけど
    例えば「13:勝利宣言をする」なら「はい論破w」の一文で終わるし
    520 : Name_Not - 2017/08/19(土) 17:42:01.25 ID:???.net (+71,+29,-18)
    >>519
    しっ相手にしちゃダメw

    何かを引用するだけで
    何かに反論した気になってるんだから
    それで満足させてやれ。そうすれば消えるから
    521 : Name_Not - 2017/08/19(土) 17:43:52.37 ID:???.net (+62,+29,-81)
    面白いなw こんなのもあるのか。

    「詭弁の特徴のガイドライン」を論破する
    http://togetter.com/li/476728


    まともに知ってる人からすれば詭弁の特徴のガイドライン自体が
    詭弁だって分かってるとは思うが
    522 : Name_Not - 2017/08/19(土) 21:12:59.60 ID:???.net (+71,+30,-62)
    で結局>>472↓の理由はどれ?
    >メンテナンス速度とか修正速度ならこれまた文字数が少ないほうが最速になる

    エディタを使う限りそうでもない、場合によってその逆も多いのだが
    523 : Name_Not - 2017/08/19(土) 22:48:20.16 ID:???.net (+91,+29,-5)
    なぜ逆になるのか教えてほしいものだな
    524 : Name_Not - 2017/08/19(土) 22:52:05.08 ID:???.net (-1,-29,-68)
    例えばjQuery専用にカスタマイズされたエディタがあったとして

    ショートカット一つで、$('')と入力して''の間に
    カーソルが移動するようにしていたとしよう。

    それからそれから?
    525 : Name_Not - 2017/08/19(土) 23:01:13.05 ID:???.net (-1,-29,-40)
    jquery-snippetsなどの入力補完プラグインを設定する。

    それからそれから?
    526 : Name_Not - 2017/08/19(土) 23:25:37.96 ID:???.net (+77,+29,-4)
    >>523
    >>486がすっとぼけてるから確定できないが一般的には>>497
    527 : Name_Not - 2017/08/19(土) 23:29:53.08 ID:???.net (+53,-30,-228)
    >>497が明らかに間違いなのは、

    getElementByIdをgetElementsByClassNameに変えても動かないということだ。

    例えばこれは動かない
    var el = document.getElementsByClassName("hoge");
    el.addEventListener("click", function() {}, false);

    jQueryであればよっぽど変なことをしていない限り
    $('#hoge').click(function() {}) を
    $('.hoge').click(function() {}) に変えるだけで動く
    528 : Name_Not - 2017/08/19(土) 23:33:20.57 ID:???.net (+84,+22,-25)
    > それに「#」を「.」に変える方が面倒

    なんでだろうか?まさか#で検索するとか?
    まさかなw 普通は #hoge で検索するだろう。
    529 : Name_Not - 2017/08/19(土) 23:35:28.26 ID:???.net (+114,+29,-7)
    >>527
    話ややこしくするのやめてくれ
    >>497はそんなこと言ってない
    言うなら>>486に聞いてくれないかな
    530 : Name_Not - 2017/08/19(土) 23:36:39.26 ID:???.net (+69,+29,-2)
    >>528
    何ずれたこと言ってるのだ
    最初から嫁
    531 : Name_Not - 2017/08/19(土) 23:39:31.86 ID:???.net (+88,+29,-10)
    >>529

    俺が>>486なんだが?
    俺が>>497は間違いだって言ってるわけだが?
    532 : Name_Not - 2017/08/19(土) 23:40:30.48 ID:???.net (+100,+29,-43)
    >>486の書き換えって何だよという突っ込みに突っ込み所間違ってるのがいるな
    >>486本人が話逸らすのに必死なのか?
    533 : Name_Not - 2017/08/19(土) 23:43:50.62 ID:???.net (+100,+29,-41)
    ・・・って、本人かよw
    ならさっさと聞かれたことに答えたほうがいいよ
    ムダにスレが伸びる
    >>486の1、2行目
    534 : Name_Not - 2017/08/19(土) 23:44:06.38 ID:???.net (+37,-30,-311)
    書き換えが面倒っていうのがまさにコレのこと

    > getElementByIdをgetElementsByClassNameに変えても動かないということだ。
    >
    > 例えばこれは動かない
    > var el = document.getElementsByClassName("hoge");
    > el.addEventListener("click", function() {}, false);


    jQueryとは違って0と1と複数を同じように扱えないから、
    それごとにコードを書き換える必要がある。

    DOMは単にgetElementByIdをgetElementsByClassNameに
    書き換えれば終わるってわけじゃないんだよ。

    jQueryだと#を.に書き換えるだけでおしまい
    535 : Name_Not - 2017/08/19(土) 23:47:54.92 ID:???.net (+57,+29,-10)
    そんあケースが年何回あるよ?
    設計思想おかしいな
    536 : Name_Not - 2017/08/19(土) 23:50:14.71 ID:???.net (+63,+29,-5)
    複数のidに対応したくなったら、ではないよな
    濁そうとしてる?
    537 : Name_Not - 2017/08/19(土) 23:50:19.82 ID:???.net (+3,-29,-108)
    ID(1個)とクラス(複数)でコードを書き分けること?
    DOM API使ってるのならいくらでもあるんじゃない?

    jQuery使ってるならば、セレクタの違いだけでどちらも同じコードで
    書けるから、IDとクラスの違いなんて気にせず同じコードで書けるけど
    538 : Name_Not - 2017/08/19(土) 23:51:44.79 ID:???.net (+11,-30,-56)
    >>536
    そうだねw 複数のIDに対応してくたなったら
    getElementByIdから、getElementsByClassNameに変えるのではなく
    querySelectorAllに書き換えないといけなかったね。
    539 : Name_Not - 2017/08/20(日) 02:31:25.23 ID:???.net (+71,+29,-20)
    >>515
    頭の二文字を書き換えただけなのに当てはまりすぎてて哂う
    540 : Name_Not - 2017/08/20(日) 03:06:52.19 ID:???.net (+57,+29,-15)
    中身がない文章は何にでも当てはまるようにできてる
    占いであなたは悩み事がありますっていうようなものだ
    541 : Name_Not - 2017/08/20(日) 03:23:07.43 ID:???.net (+57,+29,-18)
    自分の事を言われてるって自覚はあるんだな
    542 : Name_Not - 2017/08/20(日) 03:32:49.91 ID:???.net (+55,+29,-20)
    そりゃ話の流れでわかるでしょw
    わからなかったらバカだよ。
    543 : Name_Not - 2017/08/20(日) 03:36:50.03 ID:???.net (+57,+29,-8)
    あ、話の流れから推測するのか
    そんな方法もあるんだな
    544 : Name_Not - 2017/08/20(日) 05:45:49.83 ID:???.net (+25,-28,-50)
    普通にwindow.idNameを使えばいいのに
    statusが~とか、自分の努力を正当化しようとするやつは馬鹿らしいな
    そんなん変数名で予約語を誤って使うようなもんだし
    どう考えてもgetElementsByIdがコードに並ぶのに比べたら、メリットのほうがでかい
    545 : Name_Not - 2017/08/20(日) 06:24:40.81 ID:???.net (+4,-23,-4)
    それは単に非対応ブラウザがあるから駄目だろ
    546 : Name_Not - 2017/08/20(日) 11:14:29.79 ID:???.net (+3,-29,-58)
    本当にそうかぁ〜?
    そこまで気にしないといけない状況ならそれこそjQuery使えばよくね?
    それとも皆未だに普通にXHRするのにActiveXObjectとか、attachEventとか普通に使ってるの?
    547 : Name_Not - 2017/08/20(日) 11:38:49.11 ID:???.net (+74,+8,-24)
    >>544
    HTML書く時にJavaScriptの非推奨の仕様まで考えて
    IDの名前を決めるとかアホだろw
    548 : Name_Not - 2017/08/20(日) 12:51:44.76 ID:???.net (+62,+29,-46)
    生産性や保守性に重点置くことは同意できるし同じくそうしてる
    ただ>>534が当てはまるかは全く理解できない
    が、それぞれ案件に求められるものや環境が違うからこれ以上は何も言わんよ
    549 : Name_Not - 2017/08/20(日) 14:11:57.07 ID:???.net (+63,+30,-195)
    「getElementByIdが一番速い」はどうやったって覆しようがない
    ただでさえ遅くなるjQueryなんかに最初から出る幕はない

    にも関わらず、長文野郎は「jQuery最強」をただ言いたいがために
    「idをclassに変更した場合は~」やら「汎用性が~」やら
    ありえない仮定や論点のすり替えで「getElementByIdが一番速い」に無理矢理反論しようとしている

    というのがこの流れの実態
    550 : Name_Not - 2017/08/20(日) 14:18:32.14 ID:???.net (+90,+29,-57)
    > 「getElementByIdが一番速い」はどうやったって覆しようがない

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

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


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