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

    私的良スレ書庫

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

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

    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
    251 : Name_Not - 2014/10/08(水) 00:28:37.72 ID:???.net (+13,-30,-100)
    >>235
    ベンダープレフィックスが面倒だが .matches() っていうのがある
    if( elm.matches(".hoge") ){ ; }
    http://caniuse.com/#feat=matchesselector

    querySelectorAll ならほぼどのブラウザでも統一的に使えるから、この方法もあり
    if( Array.prototype.indexOf.call(document.querySelectorAll(".hoge"), elm) >= 0 ){ ; }

    まあどっちにしろ助長になるから、jQuery様様だね
    252 : Name_Not - 2014/10/08(水) 00:32:38.56 ID:???.net (+102,+29,-5)
    >>246
    ウルトラのバカだな
    ループなしで書けるっていってんだよ
    253 : Name_Not - 2014/10/08(水) 00:35:15.32 ID:???.net (+0,-28,-81)
    jQueryがなかったらquerySelectorAllも生まれていなかった気がするな。
    jQueryで実績があったから、これは便利って実装したようなもんだし。
    254 : Name_Not - 2014/10/08(水) 00:35:43.04 ID:???.net (+71,+29,-4)
    >>252
    あぁ、知ってるよ。

    言ってるだけだろ?

    ずっと言ってるよねw
    255 : Name_Not - 2014/10/08(水) 00:38:46.05 ID:???.net (+57,+29,-21)
    書かないのは書けないからじゃないぞ。
    試してるんだ。
    S級の俺がお前らを試してるんだよ。
    256 : Name_Not - 2014/10/08(水) 00:41:16.35 ID:???.net (-5,-23,-2)
    ふーん(笑)
    257 : Name_Not - 2014/10/08(水) 00:45:23.82 ID:???.net (+0,-30,-20)
    >>251
    ありがと。

    jQueryのソースコード見てみたらmatches、および
    matchesSelector使ってあったよ。
    258 : Name_Not - 2014/10/08(水) 06:34:58.57 ID:???.net (+39,+5,-34)
    jQueryと比較する時はjQuery本体のサイズも含めて比較しような
    259 : Name_Not - 2014/10/08(水) 07:03:44.94 ID:???.net (+57,+29,-4)
    ああ、やっと意味が分かった
    S級って初級のことか
    260 : Name_Not - 2014/10/08(水) 07:25:41.99 ID:???.net (-6,-29,+0)
    SYOSHINSHA
    262 : Name_Not - 2014/10/08(水) 10:27:33.19 ID:???.net (+57,+29,-17)
    PCから見るとソースにファビコンの記載がある様だけど、それちゃうの?
    263 : Name_Not - 2014/10/08(水) 11:21:02.02 ID:???.net (+2,-29,-6)
    window.Windowってなんですか?windowの中のこのWindowってなんですか?
    264 : Name_Not - 2014/10/08(水) 12:10:29.94 ID:???.net (+72,-30,-48)
    window.constructor === window.Window
    //=> true
    window.__proto__ === window.Window.prototype
    //=> true
    265 : Name_Not - 2014/10/08(水) 12:57:24.61 ID:???.net (+31,-29,-26)
    つまりwindowとwindow.Windowは循環参照しているってことですか?
    window.Window = nullしてあげるとメモリに優しくなりますか?
    266 : Name_Not - 2014/10/08(水) 13:06:13.00 ID:???.net (+71,+29,-23)
    >>265
    循環参照はしてるが、DOMの中での循環だから問題ないだろう
    267 : 266 - 2014/10/08(水) 13:07:48.55 ID:???.net (+52,+29,-4)
    よく見たら循環してなかった
    268 : Name_Not - 2014/10/08(水) 16:37:36.97 ID:???.net (+45,+17,-1)
    Windowクラスなんてあったのか
    知らなかった
    269 : Name_Not - 2014/10/08(水) 16:44:17.66 ID:???.net (-1,-29,-5)
    270 : Name_Not - 2014/10/08(水) 17:13:08.12 ID:???.net (+87,-30,-142)
    >>192です。
    var selectObj = document.getElementsByTagName('iframe');
    selectObj[0].height=高さ;
    この方法でiframeに%指定を付ける前にサイズの変更をしたりしていたので、
    %指定しているときはこの書き方ができないのだと思っていました。
    selectObj[0].scrollHeight
    で高さの取得、
    selectObj[0].style.height=高さ+"px";
    で高さの設定ができました。
    >>232さん回答ありがとうございました。
    272 : Name_Not - 2014/10/08(水) 22:17:28.42 ID:???.net (+86,+29,-19)
    >>270
    取得したいって質問なのに設定したいって質問に切り替わってる件
    273 : Name_Not - 2014/10/08(水) 22:43:12.88 ID:???.net (+3,-30,-212)
    >>271
    JavaScript(ECMAScript)での文字列同士の大なり(>)
    [1] 同じ文字なら false
    "hoge" > "hoge" // false
    [2] 左辺が、右辺の文字列に更に文字を足したものなら true
    "hogetest" > "hoge" // true
    "-123" > "-12" // true. 要注意
    [3] 上記以外の場合、先頭から数えて初めて異なる文字のコードの値を比較
    "hogez" > "hogea" // 122(z) > 97(a) なので true
    String.fromCharCode(0, 1, 2) > String.fromCharCode(0, 1, 0) // 2 > 0 なので true


    "aaa:a" > "aa:a" は
    String.fromCharCode(97, 97, 97, 58, 97) > String.fromCharCode(97, 97, 58, 97)
    97 > 58 なので true

    "aaa:a" > "aa:aaaaaaaaaaaaaaaaaaaaaaaa" は
    String.fromCharCode(97, 97, 97, 58, 97) > String.fromCharCode(97, 97, 58, 97, 97, ...)
    97 > 58 なので true
    274 : Name_Not - 2014/10/08(水) 22:47:32.84 ID:???.net (-2,-30,-55)
    [2] に補足で、逆の場合は当然 false ね
    "hoge" > "hogetest" // false
    "-12" > "-123" // false
    275 : Name_Not - 2014/10/08(水) 23:13:13.16 ID:???.net (+57,+29,-63)
    >>261
    アップルのサイトに載ってる
    iOS7が出た頃同じ方法でいけたよ
    その頃20個以上あったはずだからiPhone 6ようにさらに増えてるはず
    ファビコンはメジャーな方法があるが、クリップアイコンはむずいよ。
    276 : Name_Not - 2014/10/08(水) 23:14:57.63 ID:???.net (+57,+29,-2)
    なんかすごい面倒くさい仕様なんですね
    277 : Name_Not - 2014/10/08(水) 23:31:57.62 ID:???.net (+8,-29,-212)
    >>258
    > jQueryと比較する時はjQuery本体のサイズも含めて比較しような

    jQuery 1.11.1の場合、gzip圧縮状態で38.3KBしかないね。
    2.1.1だと34.0KBだった。

    最初、171バイトってでたからなんで?!ってびっくりした。
    キャッシュされてるから二回目移行は、サイズの差は無いと考えていいようだ。

    さらにCDNを使ってGoogleから高速にダウンロードさせれば
    自分のサイトの負荷も下げられる。自作で作ったライブラリはCDN配信は
    難しいことが多いからね。

    と総合的に考えると、jQuery使ったほうがサイズは増えても
    メリットのほうが多いじゃないかな。

    jQueryと比較するときは、jQueryの本体サイズだけじゃなくて
    配信サーバーは、開発コストなども含めて比較することにしよう。
    278 : Name_Not - 2014/10/08(水) 23:44:40.25 ID:???.net (+62,+29,-72)
    ファイルサイズなんて
    多環境の動作チェックという作業量だけは多くて実りの少ない作業と比べたら小さい問題だろ
    インスタンス作るのが嫌なのでDOM操作は自分でやるけど。
    イベント関係だけをカバーするjQueryみたいなのがあれば一番いいかもね
    279 : Name_Not - 2014/10/08(水) 23:49:45.91 ID:???.net (+7,-25,-79)
    ファイルサイズよりもリクエスト数のほうが重要だしね。
    なのでRequireJS使って結合している。

    開発中はモジュールごとにわかれたファイルになってるから
    メンテナンスしやすい。そして完成したらビルドして一つまたは
    数個のファイルに結合する。その時についでに圧縮されるw
    280 : Name_Not - 2014/10/08(水) 23:54:38.52 ID:???.net (+57,+29,-20)
    ファイルサイズだけを見て、jQueryは
    だめだって判断してくれよぉォォォォ!
    281 : Name_Not - 2014/10/09(木) 00:57:32.72 ID:???.net (+57,+29,-26)
    自作ライブラリを作れない人はjQueryを使う、という当たり前の理屈を延々と聞いている気分だ
    282 : Name_Not - 2014/10/09(木) 01:01:19.91 ID:???.net (+89,+29,-28)
    jQueryでいいのに、自作するのは馬鹿だと思うよw
    あっ、たかが30KBにこだわって何時間もバグ取りするのが好きなんですね(笑)
    283 : Name_Not - 2014/10/09(木) 01:10:46.26 ID:bkaPiH8I.net (+43,+29,-68)
    >>192>>270です。

    >>272
    >取得したいって質問なのに設定したいって質問に切り替わってる件

    聞きたかったことは%指定したiframeの高さを取得する方法で、
    やりたいことはそれと中身の高さを比較して中身の方が大きければ高さをそれに合わせるということなので、
    >>270では取得の話だけでなく設定の話まで書いてました。
    取得ではなく設定にすり替わっていると思われたならすいませんでした。
    284 : Name_Not - 2014/10/09(木) 01:22:05.57 ID:???.net (+100,+28,-14)
    >>282
    君はjQueryを使えばいいと思うよ
    285 : Name_Not - 2014/10/09(木) 01:55:10.17 ID:???.net (+98,+29,-10)
    お前は様々な環境のマイナーブラウザでしこしこテストしてろよプゲラww
    286 : Name_Not - 2014/10/09(木) 02:12:52.25 ID:???.net (+104,+26,-52)
    >>284
    君はっていうか殆どの人はjQuery、もしくは
    同等のライブラリ、フレームワークを使うべきだろうし
    実際に使ってるよ。最近はAngularJSが人気らしいね。
    287 : Name_Not - 2014/10/09(木) 10:22:08.89 ID:???.net (+79,+30,+0)
    >>286
    ライブラリを使えれば、生のコードも書けるのが本当のスペシャリストだよ
    ・jQueryの各メソッドがどういうコードで書かれているか読めるし、jQueryの弱点も熟知している
    ・既存のライブラリで賄えない分は自作ライブラリで補う
    ・全コードを社内で管理する為、基本的に全て社内用ライブラリを使い、他作ライブラリは使用しない(GoogleとかYahooとか)
    ・単純な機能ならライブラリを使うのが勿体無いので生のコードで書く
    :自分ひとりで書くなら勉強の為に自作ライブラリを書く(ひょっとしたら、jQueryでは実現できないようなすばらしいライブラリが生まれるかもしれない)

    そもそも、「他作ライブラリだけ使えば良い」という異見ばかりならjQueryもAngularJSも生まれなかった
    既存のライブラリでは満足できず、自分の理想とする世界を実現したいという想いが新しいライブラリを作るんだよ
    「俺たち凡人はどうあがいてもjQuery作者になれないんだから、おとなしく既存のライブラリを使っていようぜ」というのも一つの意見だし、否定するつもりはない
    でも、堂々と他人に薦めるようなことではないと思うよ
    少なくとも日本の未来が暗くなるのは間違いないね

    蛇足だけど、>>285は全世界のライブラリ作者を侮辱してるよ
    「様々な環境のマイナーブラウザでしこしこテストしてろよ」だって?
    その面倒な作業をライブラリ作者が肩代わりしてくれているから、ライブラリ使用者が楽出来るんでしょ
    288 : Name_Not - 2014/10/09(木) 10:37:31.71 ID:???.net (+57,+29,-47)
    まったく蛇足だな
    なぜなら侮辱じゃないから。
    ライブラリは使われることでその地道な作業が報われる種類のものだ
    289 : Name_Not - 2014/10/09(木) 10:40:47.56 ID:???.net (+57,+29,-16)
    jQuery代替ライブラリを作ることはまったく否定してないんだがな
    アホすぎワロタ
    290 : Name_Not - 2014/10/09(木) 12:11:35.92 ID:???.net (+46,+28,-2)
    後出し乙
    291 : Name_Not - 2014/10/09(木) 12:30:49.97 ID:???.net (+52,+29,-31)
    文脈読めずに頓珍漢なことを言い出した奴の言い分をただしただけで
    後出しではねーよ
    アスペは黙っとけよ
    292 : Name_Not - 2014/10/09(木) 12:42:27.05 ID:???.net (+104,-29,-69)
    a = "hoge"のとき
    条件文中に!aが現れるとき"hoge"をboolにキャストしてfalseですよね?
    !!aはさらにそれを反転させてtrueですよね?
    それはわかるのですが!!!と3つぐらいつけてるコードを見かけました
    これは何を意図してるのでしょうか?
    難読化のつもりなのかただの中二病なのか・・・それとも何かちゃんとした理由があるのでしょうか?
    293 : Name_Not - 2014/10/09(木) 12:42:35.08 ID:???.net (+64,+29,-13)
    循環参照の件ってテンプレに入れるんですか?入れるなら結論をまとめてもらえませんか?
    294 : Name_Not - 2014/10/09(木) 13:05:49.89 ID:???.net (+96,+29,+0)
    >>292
    気を付けろよ、ここはNOTだぞ!
    って言いたいんじゃないかな
    295 : Name_Not - 2014/10/09(木) 13:12:16.14 ID:???.net (+70,+29,-11)
    >>294
    なるほど、強調的なつもりと考えたほうがいいんですかね
    さすがに5つとか7つついてるとあれですが3つぐらいならいいのかな
    296 : Name_Not - 2014/10/09(木) 15:10:33.07 ID:???.net (+53,+25,-26)
    どうしてもfalseにしたい理由があったのではなかろか
    297 : Name_Not - 2014/10/09(木) 16:59:16.18 ID:???.net (+67,+29,-3)
    >>292
    正直、何の意味もないと思うなあ
    !a で十分だし
    298 : Name_Not - 2014/10/09(木) 17:31:41.27 ID:???.net (+3,-29,-43)
    !!a は a のboolean型への変換を意図したコード
    !!!a は !(!!a)、つまりboolean型へ変換した結果の真偽の反転を意図したコード
    !a は !!!a と同じ結果だけど、単純にboolean型のaの真偽の反転を意図しているだけかもしれない
    299 : Name_Not - 2014/10/09(木) 19:19:55.10 ID:???.net (+57,+29,-3)
    そうだね、機械的に変換している気がする
    300 : Name_Not - 2014/10/09(木) 19:30:01.52 ID:???.net (-1,-29,-22)
    !!!a と書くことで a にBoolean以外のデータが格納されていることをプログラムを読む人に知らしめる
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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