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

    私的良スレ書庫

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

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

    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
    301 : Name_Not - 2011/03/05(土) 21:50:47.24 ID:69jGAvKc (+27,+29,-8)
    >>297
    業界の、ってあたりが香ばしい
    302 : Name_Not - 2011/03/05(土) 22:10:41.66 ID:??? (+90,+29,-5)
    注意した奴もなぜ必要なのかが解ってなかっただけだろ。
    304 : Name_Not - 2011/03/06(日) 00:35:14.48 ID:??? (+62,+29,-8)
    >>303
    ごめん。とばし読みだったのでhref属性がある要素に対してと思ってた。
    href無いな要らないね。結局の所>>302って事でしょ。
    305 : Name_Not - 2011/03/06(日) 13:24:22.27 ID:??? (+61,+29,-33)
    >>297
    何でもかんでも、return false付けてたら、お前が笑われるよって言ってやれよ。

    divとかに付けてたら、ギャグだと思うぞ
    306 : Name_Not - 2011/03/06(日) 15:01:01.02 ID:??? (+57,+29,-3)
    その時きちんと言い返せなかったんだからどっちもどっちだわ
    307 : Name_Not - 2011/03/06(日) 16:50:56.03 ID:??? (+57,+29,-19)
    信念を持つことと疑問を持つことは別物。盲信したいなら止めないけど。
    308 : Name_Not - 2011/03/06(日) 18:04:26.32 ID:??? (+3,-24,-14)
    hrefでもわざわざreturn false入れんのは麺毒背絵
    309 : Name_Not - 2011/03/06(日) 18:16:59.47 ID:??? (+30,-30,-134)
    DOM 挿入順序リーク というのは、現在のブラウザでもまだ改善されていないのでしょうか?

    例: http://stackoverflow.com/questions/1577840/
    var root = document.createElement("DIV");
    var child = document.createElement("DIV");
    // THIS IS WRONG
    root.appendChild(child); document.body.appendChild(root);
    // THIS IS CORRECT
    document.body.appendChild(root); root.appendChild(child);

    今まではパフォーマンスが良さそうなので、前者のWRONGって書かれている方で記述していたのですが。
    310 : Name_Not - 2011/03/06(日) 18:28:52.55 ID:??? (+4,-29,-33)
    >>309
    "3 Answers" も読んだ上での質問?
    流し読みなので間違っていたらごめんだけど「全然問題ない」と読める。

    Cross-Page Leaks のことなら明らかに寄せられた情報が誤ってる。
    http://msdn.microsoft.com/en-us/library/bb250448%28VS.85%29.aspx
    312 : Name_Not - 2011/03/06(日) 19:32:32.26 ID:??? (+52,+29,+0)
    あります。

    はい、次。
    313 : Name_Not - 2011/03/06(日) 19:54:00.60 ID:??? (+6,-29,-49)
    >>309
    パフォーマンス気にするなら、DocumentFagment作ってから、そんなかでDOM組み立てて、一気にappendした方が速いと思うけども。
    314 : Name_Not - 2011/03/06(日) 19:58:26.64 ID:??? (+5,-29,-51)
    >>313
    >>>309
    >パフォーマンス気にするなら、DocumentFagment作ってから、そんなかでDOM組み立てて、一気にappendした方が速いと思うけども。
    おっと、Fragmentだ。
    315 : 309 - 2011/03/06(日) 20:10:04.51 ID:??? (+64,+29,-27)
    ご返答ありがとうございます。気にしているのはリークの方なので、
    肝心の、リーク自体は改善されているということで正しいでしょうか?
    316 : Name_Not - 2011/03/07(月) 01:29:53.00 ID:??? (+11,-29,-75)
    >>315
    記憶では IE7 まで残っていたリークパターンだが、ソースは見つけられなかった。
    意図的に極端なリークパターンを作ってテストするしかないかも…。
    DOMツリーに appendChild してから attachEvent() すれば回避できるパターンなのでどっちにしてもパフォーマンスは気にならないんじゃないかな。
    317 : Name_Not - 2011/03/07(月) 10:56:50.95 ID:??? (+3,-30,-76)
    よくcreate-Fragment内にappendChildした方が早いと聞きますが
    iモードブラウザ等NFではcreate-Element("span")内にappendChildした方が僅かに早いか同じくらいになります
    どうしてでしょうか?
    また、このような結果になるのでブラウザ別に処理を分けた方がいいのでしょうか?
    318 : Name_Not - 2011/03/07(月) 11:14:25.05 ID:??? (+57,+29,-58)
    そんなわずかな差を気にするほどの大きなことをやってるのか?
    携帯は特に実装によって差が有るだろうから、気にしなくていいと思うぞ。
    319 : Name_Not - 2011/03/07(月) 14:04:09.67 ID:??? (+53,-6,-61)
    既存のソフトの対応サイトを自力改造で増やしたいのでjavascriptを読めるようになりたいんですが
    お勧めのjavascriptの文法書みたいなのってありませんか?
    320 : Name_Not - 2011/03/07(月) 14:05:27.35 ID:??? (+87,+25,-3)
    読めるだけならgoogleで十分だと思うんだが・・・・
    321 : Name_Not - 2011/03/07(月) 14:56:24.62 ID:??? (+138,+29,-54)
    for in 構文でのイテレート順って仕様で既定されてるんですか?
    fx3 で試すとキー作られた順に取り出されて、値の更新をしても順序が
    変わることはなかったんですけど、そう期待したコード書いて良いのか不安です・・・
    322 : Name_Not - 2011/03/07(月) 15:26:51.53 ID:??? (+69,+29,-17)
    >>320
    特定の単語の意味とかでなくて
    文の構造を順をおって解説してる感じのやつがほしいんです
    323 : Name_Not - 2011/03/07(月) 15:30:36.95 ID:??? (-1,-29,-2)
    Firebugとかでステップ実行できるよ
    324 : Name_Not - 2011/03/07(月) 15:38:33.26 ID:??? (+93,+24,-28)
    >>319
    JavaScript 第五版。英語でよければ第六版かな。
    325 : Name_Not - 2011/03/07(月) 15:58:36.31 ID:??? (+70,+29,+0)
    >>324
    ありがとです、みてみます
    326 : Name_Not - 2011/03/07(月) 16:04:25.29 ID:??? (+57,+29,-13)
    今時はJavaScriptはコピペして持ってきて使うものなのかな?
    それとも自作するもの?
    327 : Name_Not - 2011/03/07(月) 16:21:20.31 ID:??? (-2,-30,-23)
    GreasemonkeyからunsafeWindowを使わずにwindow.exampleを取得したいのですがどうしたらいいですか
    329 : Name_Not - 2011/03/07(月) 17:35:06.34 ID:??? (+64,+29,-10)
    いちいち消すとかめんどくさすぎだろ
    そんな欠陥言語じゃないから心配せずに放置しておけ
    330 : Name_Not - 2011/03/07(月) 18:18:10.13 ID:??? (-6,-29,-60)
    >>328
    作法としては removeEventListener した方がよいといわれる。IE6のリークパターンはそれで回避する手法を提案されているし、この手のリークパターンは形成されやすいらしい。
    331 : Name_Not - 2011/03/07(月) 18:24:54.18 ID:??? (+42,+14,-15)
    jQueryは自動でリスナ解除するよ
    332 : 328 - 2011/03/07(月) 18:45:48.06 ID:??? (+11,-30,-86)
    >>329-331
    jqueryのイベント等はそのまま移行で問題なし
    javascriptでaddEventListenerしたらremoveEventListenerしておく
    という認識でいいんですかね。ありがとうございます!
    333 : Name_Not - 2011/03/07(月) 21:22:00.54 ID:??? (+104,+29,-24)
    >>321
    そんなバグの元のようなプログラム書かない方が
    自分の精神衛生上にもいいんじゃない?
    334 : Name_Not - 2011/03/07(月) 21:44:16.34 ID:??? (+76,+29,-8)
    >>333
    >>321は仕様で規定されているか、を聞いてるんじゃない?
    335 : Name_Not - 2011/03/07(月) 22:07:42.71 ID:??? (+58,+30,+0)
    336 : Name_Not - 2011/03/07(月) 22:21:26.54 ID:??? (+68,-29,-33)
    数字文字列を数値型にするやり方は色々あると思いますが
    一般的なデファクトスタンダードはperseIntですかね?
    '1234'-0は邪道?
    337 : Name_Not - 2011/03/07(月) 22:24:54.11 ID:??? (+49,+26,-5)
    少なくとも品質は最低だな
    338 : Name_Not - 2011/03/07(月) 22:25:39.33 ID:??? (+57,+29,-5)
    perseIntなら分からなくてもぐぐればすぐでるから他の人に優しいんじゃね。
    339 : Name_Not - 2011/03/07(月) 22:27:01.34 ID:??? (+12,-30,-42)
    >>321
    仕様ならこちらを。
    http://es5.github.com/#x12.6.4

    >>336
    Number('1234');
    http://es5.github.com/#x15.7.1.1
    340 : Name_Not - 2011/03/07(月) 22:28:40.26 ID:??? (+57,+29,-6)
    Numberが関数分からない人にやさしいかな。単語を知ってれば理解できる
    341 : Name_Not - 2011/03/07(月) 22:30:30.93 ID:??? (+6,-24,-16)
    Numberの方が構文解析しない分、高速だしな
    342 : Name_Not - 2011/03/07(月) 23:13:20.34 ID:??? (-2,-30,-68)
    submitした後、ページが全く切り替わることなく、
    帰ってくる結果を変数に格納する方法はないでしょうか?


    例:
    <form method="post" action="/htmlTest.html">
    お名前:<input name="yourName">
    <input type="submit" value="送信">
    343 : Name_Not - 2011/03/07(月) 23:19:08.19 ID:??? (+31,-30,-66)
    form使わない。
    XMLHttpRequestとか
    new Ajax.Request(prototype.js)とか
    $.ajax(jQuery)
    344 : Name_Not - 2011/03/07(月) 23:35:55.46 ID:??? (+62,+29,-1)
    >>343
    やはりそっちの方法しかないですか。
    サンクス
    345 : 336 - 2011/03/07(月) 23:36:09.10 ID:??? (-2,-29,-16)
    >>339
    成る程!

    >>341
    Number使うようにします!
    perseIntは10進数以外の時、-0は邪道で低品質で頭がどうかしてるマジキチって事ですね
    346 : Name_Not - 2011/03/08(火) 00:03:45.70 ID:??? (+10,-30,-140)
    parseInt("011") // 9
    parseInt("011", 10) //11
    parseInt("0x11", 10) //0
    parseInt("0x11", 16) //17
    Number("011") // 11
    Number("0x11") //17
    それぞれ使いどころはある。
    Stringにmatchさせればこちらが想定したやつはすべて正しく変換出来る。
    348 : Name_Not - 2011/03/08(火) 00:19:36.25 ID:??? (+9,-30,-36)
    new Class().hogeでアクセス出来るね。

    function Class(hoge){
    this.getHoge = function(){
    return hoge;
    };
    }
    ってすればおk
    349 : Name_Not - 2011/03/08(火) 00:21:37.48 ID:??? (+7,-30,-218)
    jQueryXMLで、
    <AAA>
       <id>BBB</id>
       <name>CCC </name>
    </AAA>

    こんなXMLファイルからAAAのidを出すには
    function xmlParser(xml) {
    $(xml).find("AAA").each(function () {
    ($(this).find('id').text());

    これで出来るのですが、BBBが分っていてそれからnameを探し出すにはどうやるのですか?
    $(xml).find("BBB").each(function () {
    ($(this).find('name').text());
    これではうまくいかなかったです・・・
    350 : Name_Not - 2011/03/08(火) 00:32:30.70 ID:??? (+4,-30,-50)
    >>348
    それだとインスタンス毎にgetHogeにメモリが割り当てられてメモリ効率悪いから、
    getterを作るためだけにprototype使わずに
    this.getHoge = function(){...}
    ってするなら、パブリック変数でいいやって認識は正しい?
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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