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

    私的良スレ書庫

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

    元スレ【jQuery】JavaScript ライブラリ総合質問所 vol.3

    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
    901 : Name_Not - 2014/05/17(土) 16:54:51.03 ID:???.net (+24,+29,-39)
    >>900
    あれ? 理由が書いてないよ?
    なんでかな?w

    「君のほうがわかってないことが、よくわかった。」
    って言うだけならだれでも出来るんだよねw
    902 : Name_Not - 2014/05/17(土) 16:58:15.00 ID:???.net (+28,+30,-42)
    プログラムのバグをお互い探しあっているような感覚なのだろうか。
    決着なんて着く筈がない。
    たいした問題でもないのに長すぎる・・。
    どうせやるならもっと知識でもひけらかしてほしいもんだ
    903 : Name_Not - 2014/05/17(土) 17:01:17.68 ID:???.net (+9,+16,-10)
    配列にfor-inを使わない事が周知されれば問題ないって事だろ
    こいつは>>834を絶対読んでないよな
    904 : Name_Not - 2014/05/17(土) 17:02:28.36 ID:???.net (+32,+29,-49)
    俺は知識をひけらかしてるよw
    ただし、動けば良いレベルではなくて
    どうするのが、保守性、メンテナンス性で
    優れているかまで考えてやってるから
    他人の悪い(間違った)コードは修正するけどねw

    それやったら絡まれたwww
    905 : Name_Not - 2014/05/17(土) 17:04:26.74 ID:???.net (-26,-29,-33)
    ビルトインオブジェクト云々いってる時点でES定義のArray.prototype拡張なら平気で拡張するんだろうな
    906 : Name_Not - 2014/05/17(土) 17:05:34.47 ID:???.net (-25,-30,-98)
    >>903
    配列にfor-inを使わなければ、Array.protype.reduceのような
    問題がどう解決するんですか?

    まさかfor-inだけしか問題がないと思っていたとか?
    あれあれ? 勉強不足ですよw.

    それから、配列オブジェクトが持っているメソッドを列挙するときは、
    配列にfor-inを使います。だから使わないことを強制するのは間違いです。
    配列の要素を列挙したい時にfor-inを使うのは間違いですが。
    907 : Name_Not - 2014/05/17(土) 17:06:33.34 ID:???.net (+24,+29,-57)
    >905
    俺は拡張すべきじゃないって最初から
    明確に言ってるじゃないですかーw

    一体誰に言ってんですかー?

    あと、$はjQueryのシノニムだから
    使うべきであるという話題が本筋ですよ。
    908 : Name_Not - 2014/05/17(土) 17:08:09.67 ID:???.net (-26,-29,-151)
    ビルトインオブジェクトって何の話かと思ったら

    http://qiita.com/VoQn/items/3a70b5a62b6c87379c77
    > Prototype.js の流行の反動で、「標準ライブラリへのプロトタイプを書き換えるのは
    > 弊害があるので避けるべきなのでは」という流れがありました。Google JavaScript Style Guide でも
    > 「ビルトインオブジェクトのプロトタイプの書き換えはしてはならない」としています。

    Googleのスタイルガイドに文句言ってんのか?
    909 : Name_Not - 2014/05/17(土) 17:09:39.99 ID:???.net (-27,-30,-144)
    これか?

    Google JavaScript Style Guide 和訳
    http://cou929.nu/data/google_javascript_style_guide/#id23

    ビルトインオブジェクトのプロトタイプの書き換え
    してはいけません.

    Object.prototype や Array.prototype などのビルトインオブジェクトの
    プロトタイプを変更することは厳密に禁じられています. Function.prototype
    などはそれに比べ比較的安全ですが, デバッグ時に問題を引き起こす可能性があるので, 変更は避けてください.
    910 : Name_Not - 2014/05/17(土) 17:14:55.63 ID:N56s2nQ8.net (+24,+29,-19)
    いいかげんうるせえ。
    こいつら黙ったら負けだと思ってんだろな。
    911 : Name_Not - 2014/05/17(土) 17:16:56.56 ID:???.net (-8,-10,-32)
    >>910
    早くの他の話をしてくださいw

    俺はそれにもレスしますから。

    jQuery(セレクタ)なんて書き方をしたら
    $(セレクタ)に書き直すようにいいますがww
    912 : Name_Not - 2014/05/17(土) 17:19:52.50 ID:???.net (+27,+29,+0)
    実は2人はデキてる
    913 : Name_Not - 2014/05/17(土) 17:27:22.25 ID:???.net (+26,+29,-16)
    >>912
    巻き舌でいうのやめて!
    914 : Name_Not - 2014/05/17(土) 17:39:21.43 ID:???.net (+13,-29,-90)
    jQueryでテキストノードを操作するAPIはありますか?
    例えば、jQuery('body') でbody要素ノードを参照できますが、テキストノードを参照して操作したいのですが
    915 : Name_Not - 2014/05/17(土) 17:54:46.34 ID:???.net (+24,+29,-36)
    >>914
    jQueryのテキストノードの扱いって限定的だよね。
    具体的に何をしたいかを言えばもっと良い答えが出てくると思うよ。
    916 : 914 - 2014/05/17(土) 18:22:02.06 ID:???.net (-21,-30,+0)
    >>915
    なるほど、具体例がなかったですね
    例えば、下記コードを jQuery で書くとどうなるでしょうか

    // 事例1
    document.evaluate('id("Hoge1")/child::text()[1]', document.body, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null).snapshotItem(0).data = 'hoge';

    // 事例2
    var df = document.createDocumentFragment(), span = document.createElement('span');
    span.classList.add('foo');
    span.appendChild(document.createTextNode('foo'));
    df.appendChild(span);
    span = span.cloneNode(true);
    span.className = 'bar';
    span.firstChild.data = 'bar';
    df.appendChild(span);
    document.getElementById('Hoge2').appendChild(df);

    DOM標準と同じようにjQueryでも書くのが目標となります
    917 : Name_Not - 2014/05/17(土) 18:51:44.89 ID:???.net (-8,-30,-284)
    jQuery において下記は全て同じ動作となりますが、使い分ける必要はあるでしょうか

    jQuery('body').click(function (event) { console.log(event.type); });
    jQuery('body').bind('click', function (event) { console.log(event.type); });
    jQuery('body').on('click', function (event) { console.log(event.type); });
    919 : Name_Not - 2014/05/17(土) 19:12:10.53 ID:???.net (-22,-20,-34)
    Lo-DashをJavaScriptスレに誘導しようとしている人がいたけど、それかな
    削除依頼出しておいた
    920 : Name_Not - 2014/05/17(土) 19:33:54.11 ID:???.net (+16,+23,-4)
    回答者が回答者を釣るスレ
    921 : Name_Not - 2014/05/17(土) 19:41:35.36 ID:???.net (+26,+29,-4)
    待望の質問が来たというのに彼は回答しないのね
    922 : Name_Not - 2014/05/17(土) 19:45:30.51 ID:???.net (-21,-24,-15)
    >>917
    jQueryじゃなくて$を使ったほうがいいよ

    >>921 これでいいかい?
    924 : 917 - 2014/05/17(土) 19:57:32.61 ID:???.net (+29,+29,-3)
    >>922
    回答になってないのですが…
    925 : Name_Not - 2014/05/17(土) 20:03:57.65 ID:???.net (+28,+29,-10)
    >>923
    俺個人としてはあなたに同意するが、触れないほうがいいかと
    >>811からの流れを読めばどういう人かわかる
    927 : Name_Not - 2014/05/17(土) 20:20:11.32 ID:???.net (+31,+29,-22)
    >>925
    そうそう。下手に中途半端な反論をすると
    こてんぱんにやられるだけ。
    負けるとわかってる勝負はするしない方がいい。
    928 : Name_Not - 2014/05/17(土) 20:23:44.01 ID:???.net (+0,+12,+0)
    キモい
    929 : Name_Not - 2014/05/17(土) 20:30:01.98 ID:???.net (+37,+26,-140)
    >>924
    > 回答になってないのですが…

    わざとwwww

    じゃあ、俺以外は回答する気なさそうなので。

    http://api.jquery.com/bind/
    ここに書いてあるとおり、bindよりもonの方が柔軟なので好ましい。
    bindは古いインターフェースで(廃止された)liveが登場してdelegateが登場して、
    似たような機能をするメソッドが3つもあったという状況だったのが、
    統合されてonが作られたという経緯がある。

    一般的にはonを使い、clickなどよく使われる一部のイベントに関しては
    ショートカットとして用意されているので、簡単に書きたいときはclickを使う。
    930 : 917 - 2014/05/17(土) 22:34:45.40 ID:???.net (+20,+19,+0)
    >>929
    基本的に on を使えばいいようですね
    ありがとうございました
    931 : Name_Not - 2014/05/17(土) 23:02:31.86 ID:???.net (+21,+19,-26)
    ここの人達はjavascriptやjQuery以外に何の言語使えるの?
    932 : Name_Not - 2014/05/17(土) 23:08:58.63 ID:???.net (+27,+29,-6)
    >>931
    あなたは何の言語を使えるの?
    933 : Name_Not - 2014/05/17(土) 23:23:43.81 ID:???.net (-28,-29,-8)
    >>932
    PHP、MySQL
    Python
    Ruby
    C/C++
    Objective-C
    Java
    Perl

    すいません嘘です
    934 : Name_Not - 2014/05/18(日) 01:48:34.82 ID:???.net (-20,-27,-63)
    >>930
    どういたしまして。

    >>931
    使えると自分で思う言語としては、JavaScript以外に、
    Java、Perl、PHP、C、C++、SQLぐらいかな。

    仕事でやったレベルでいいならC#とVB(.NETじゃない方)が加わるか。
    アセンブラもやったことあるけど、これははるか昔の16bit時代。

    こうやって見るとやばいな。やろうと思って手付かずに
    なってる言語のほうが多くなってるw
    935 : Name_Not - 2014/05/18(日) 03:52:19.98 ID:???.net (-26,-29,-29)
    アプリ側でjqueryを拡張する場合、
    jqeury拡張部分は別ファイルにしますか?
    936 : Name_Not - 2014/05/18(日) 03:55:50.47 ID:???.net (+24,+29,-30)
    >>935
    規模によりますが大抵分けます。

    ですがこれは作る時の話で、配布するときは
    サイズや利用場所を考慮して結合したりします。
    937 : Name_Not - 2014/05/18(日) 05:01:53.07 ID:???.net (-1,+5,+1)
    ありがとうございました
    938 : 914 - 2014/05/18(日) 05:42:37.49 ID:???.net (+22,+26,-1)
    >>915
    >>916では情報が足りなかったでしょうか
    939 : Name_Not - 2014/05/18(日) 06:00:24.71 ID:???.net (-26,-30,-171)
    >>938
    いや、XPathよむの面倒くさくてね。よく知らんし。
    やってることの説明は日本語でも良かったんだけどねぇ。
    標準DOMはやっぱり見にくいなぁって思って他人に任せようかとw
    俺以外の人も答えていいんだよ?

    まあずる(?)した答えを書くと事例2はこうかな。

    $('#Hoge2').html("<span class='foo'>foo</span><span class='bar'>bar</span>";

    ようするになんでもDOMやメソッドチェーンで書けばいいってもんじゃないってこと。
    HTMLは書き方さえ間違えなければ、簡単で読みやすい言語なんだから
    それをそのまま使えばいい。このバランス感覚がない人が多くて困るよ。
    どっちか片方しか使おうしない。場合に応じて適切なコードを使い分けられない。
    942 : Name_Not - 2014/05/18(日) 06:37:06.74 ID:???.net (+16,+16,-172)
    > .html() は既存の子要素を上書きしてしまうので、appendChild の代替にはならないと思うのですが…
    ああ、ミスった。最後の.htmlをappendに置き換えてくれ。引数は一緒。

    > 何か誤解があるようですが、DOM標準の書き方をjQueryで出来るかどうか、という質問をしています
    これもまたjQueryの書き方の一つだよ。

    ブラウザはHTMLのパースに最適化されている、
    つまりネイティブでパース処理を行っているので
    JavaScriptを実行して処理を行うDOMを使うよりも速い事が多い。
    943 : Name_Not - 2014/05/18(日) 06:39:59.54 ID:???.net (-27,-30,-76)
    > 例えば、append した要素ノードに addEventListener したい場合に
    var $span1 = $("<span class='foo'>foo</span>").on('click', ・・・)とか出来るよ。
    もちろん、$('#Hoge2').append($span1, $span2)なんて書き方もできる。
    944 : Name_Not - 2014/05/18(日) 06:46:37.84 ID:???.net (+27,+29,-15)
    この人は毎回、質問を斜め読みして質問者に指摘して訂正するパターンだな
    945 : Name_Not - 2014/05/18(日) 06:48:09.46 ID:???.net (+27,+29,-12)
    間違えた

    × 質問者に指摘して訂正するパターン
    ○ 質問者に指摘されて訂正するパターン
    946 : Name_Not - 2014/05/18(日) 06:48:58.02 ID:???.net (+27,+29,-27)
    お前は、それに文句言うだけで自分は建設的なこと何も言わないなw


    俺以外の人は、俺にレスばっかりして、
    質問者にぜんぜんレスしてない。可哀想に。
    947 : Name_Not - 2014/05/18(日) 07:04:56.76 ID:???.net (-29,-29,-19)
    >>942-943
    概ね、把握しました
    createTextNode, Text#data の代替はあるでしょうか
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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