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

    私的良スレ書庫

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

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

    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
    201 : Name_Not - 2012/01/04(水) 01:04:33.04 ID:??? (+111,+30,-61)
    >>198
    遅い原理を説明できるなら説明してから指摘して欲しいと思う。
    ただ単「遅い」といわれても検証する気にもなれないんだよね。
    代替案を掲示してもらえれば印象も変わると思うんだけど。

    メモリリーク系の指摘は割とまとも(間違ってない)なことが多い気がする。
    表現が乱暴すぎる事も多いけどね。結局は指摘の仕方に尽きると思う。
    202 : Name_Not - 2012/01/04(水) 01:12:12.73 ID:??? (+10,-7,-4)
    で?
    203 : Name_Not - 2012/01/04(水) 01:15:16.84 ID:??? (+57,+29,-34)
    メモリーリークの話は、今ここでその話しなくて良いじゃろって感じだな。正しくても。
    質問者は解決策を求めてるんであって、出てくるコードそのままコピペして使うんじゃないだろうし。
    たぶん。
    204 : Name_Not - 2012/01/04(水) 01:29:24.48 ID:??? (+66,+28,+0)
    >>201
    俺にもくれよ
    205 : Name_Not - 2012/01/04(水) 01:30:19.03 ID:??? (+80,+28,-56)
    >>200
    先にソートしたのを用意するのはずるくね? w

    任意のclass名だったとしても、事前に抽出してclass名の配列をつくって
    (質問者の好みの順序で)ソートしてやればいいからいいんだけれど。
    206 : 191 - 2012/01/04(水) 01:44:43.88 ID:??? (+9,-29,-43)
    >>205
    class名のパースまで手を付けると"hoge1"と"a1"の区別がつかないんじゃないか?
    要求仕様は勝手に想像で書いてるが、質問者はそこまでの汎用性を求めていないように受け取れた
    207 : Name_Not - 2012/01/04(水) 01:54:55.59 ID:??? (+63,+29,+0)
    208 : 191 - 2012/01/04(水) 01:59:49.91 ID:??? (+50,+24,-2)
    少し改善した
    http://jsfiddle.net/SC3Bx/2/
    209 : 191 - 2012/01/04(水) 02:13:55.15 ID:??? (+43,-30,-152)
    >>207
    細かい指摘で申し訳ないが、"a1"が2つあったらどうする?
    >>208は「10個の要素があるとき class="a1" ~ class="a10" の要素が一つずつある」が前提だが、
    >>207は「10個の要素があるとき class="a\d+" の重複しない要素が一つずつある」が前提となる
    汎用性をどこまで広げるかでスタンスが変わるんだろうな…
    汎用性だけを求めるならArray#sortのようなメソッドをNodeListにも作るのが一番いいんだろうが、おそらく速度が犠牲になる
    210 : Name_Not - 2012/01/04(水) 02:16:29.28 ID:??? (+64,+29,-15)
    単に子をクラス名でソートしたいだけじゃね
    211 : Name_Not - 2012/01/04(水) 02:39:04.71 ID:??? (+61,+28,-12)
    212 : think49 - 2012/01/04(水) 02:58:08.13 ID:??? (+51,-29,-94)
    >>210
    面白い発想ですが、普通にArray#sortすると a1 -> a10 -> a2 の順番になります。
    http://jsfiddle.net/SC3Bx/5/
    >>183のパターンに対応するためには自然言語アルゴリズムでソートする必要があってやや複雑な実装になりますね。
    http://vird2002.s8.xrea.com/javascript/natsort.html
    213 : 191 - 2012/01/04(水) 03:11:19.19 ID:??? (+6,-29,-3)
    >>211
    催促したようで申し訳ない
    class="a\d+" 固定ならこっちも改良の余地はあるな
    http://jsfiddle.net/SC3Bx/6/
    214 : Name_Not - 2012/01/04(水) 03:19:33.04 ID:??? (+69,+29,-4)
    こっちとどちらが早いかな
    >>212
    自然順アルゴリズムにより文字列比較を行う
    http://raw.github.com/kvz/phpjs/master/functions/strings/strnatcmp.js
    215 : Name_Not - 2012/01/04(水) 04:00:35.80 ID:??? (+114,+29,-12)
    >>198
    お前、書くとき計算量を概算せーへんの?
    効率悪そうやなー
    216 : Name_Not - 2012/01/04(水) 04:30:30.12 ID:??? (+107,+29,-17)
    >>215
    そりゃ、計算量を概算できるならやるよ。それは想像じゃなくて計算なんだから。
    実際の話と仮定の話は明確に区別しましょうってこと
    217 : Name_Not - 2012/01/04(水) 04:43:00.80 ID:??? (+99,+29,-130)
    ソートの比較関数が何回呼ばれるかは事前に分かるやん
    アルゴリズムの問題なんだから
    でだ、どの実装もDOMアクセスがそんなに速くないから
    比較関数におけるDOMアクセス回数が足を引っ張るのは想定内
    それを体感云々でゴマカすのは、ちょっとしょっぺーな
    218 : Name_Not - 2012/01/04(水) 05:13:17.82 ID:??? (+111,+29,-15)
    >>216
    横から失礼するが、仮定の話は誰もしていなかったと思う
    どのレスを指していたんだ?
    219 : Name_Not - 2012/01/04(水) 07:27:29.00 ID:??? (+62,+29,-61)
    そろそろ、Good Partsみたいな小手先のテクニックじゃなく
    計算量を調べる手段としてのアルゴリズムの話と
    計算の妥当性を調べる手段としてのデータ型(クロージャーもデータ型の一種)の話を
    JavaScriptを題材に書く人が現れるべき
    220 : Name_Not - 2012/01/04(水) 07:49:38.18 ID:??? (+77,+30,-41)
    >>200
    すまんすまん語弊があったな
    せっかくあるんだからsortがかわいそうだから使ってあげたら?
    って意味で言ったんだ
    ただの提案のつもりだ
    221 : Name_Not - 2012/01/04(水) 07:50:04.75 ID:??? (+17,+0,-4)
    は?
    222 : Name_Not - 2012/01/04(水) 07:52:50.29 ID:??? (+47,+7,-20)
    >>186の「sort使ってやれよ」の話だ
    223 : Name_Not - 2012/01/04(水) 09:54:56.76 ID:??? (+3,-29,-47)

      ∧l二|ヘ
      (・ω・ )  おいらをどこかのスレに送るんよ
     ./ ̄ ̄ ̄ハ    お別れの時にはお土産を持たせるんよ
     |  福  | |
     |  袋  | |,,,....
       ̄ ̄ ̄ ̄
    現在の所持品:シュールストレミング、メダルの器ウヴァさん、童貞、ガイアが俺にもっと輝けと囁いている拝聴券、
    PGジュアッグ、ROBOT魂カルバリーテンプルヘルミーネ、ヌカランチャー、ウェンディーズバーガー倍額クーポン
    ザクレロ、パイルバンカー、魔法少女
    224 : Name_Not - 2012/01/04(水) 10:11:13.26 ID:??? (-3,-26,-14)
    このスレにもきたか

    つjQuery
    225 : Name_Not - 2012/01/04(水) 10:13:01.89 ID:??? (+3,-24,-43)
    >>115
    > あとモバイルは常に無音を流してないとスピーカーが切れてレスポンス悪くなるから注意
    majika
    226 : Name_Not - 2012/01/04(水) 10:18:40.90 ID:??? (+8,-9,+0)
    maji
    227 : Name_Not - 2012/01/04(水) 10:20:07.80 ID:??? (+87,+29,-54)
    >>217 >>218
    えーと、たかが10個の要素を並べ替えるのに計算量とか考えるんですか?
    勝手に数百個の要素を並べ替える話だと想像してませんか?

    あと、どちらかというと>>198はinnerHTMLが速い遅いとかって話題に対しての発言ね
    228 : Name_Not - 2012/01/04(水) 10:23:47.47 ID:??? (+94,+29,-8)
    もし数百個もの要素ならスペックが低い環境に配慮して非同期にしないといかん
    229 : Name_Not - 2012/01/04(水) 10:31:57.46 ID:??? (+51,+23,-39)
    最近はデジカメでもWEB見れるからなw
    これからHTMLは対応環境や機種の差がどんどん
    広がっていくんだからIE6とか言ってる場合じゃないぞ
    230 : Name_Not - 2012/01/04(水) 10:52:21.32 ID:??? (+3,-30,-113)
    初心者ですみません。
    とあるサイトのブックマークレートなんですが、これを新規ウィンドウで実行させる場合ってどうしたらいいでしょうか?

    javascript:(
    function(){
    var e=document.createElement('script');

    e.src='http://nicosound.anyap.info/js/public/conv.js?'+(parseInt(new Date().getTime()));
    e.type='text/javascript'; e.setAttribute('charset', 'shift_jis');
    document.body.appendChild(e)})()
    231 : Name_Not - 2012/01/04(水) 10:55:28.79 ID:??? (+57,+29,-16)
    そのとあるサイト上で実行しないと意味のないブックマークレットなんじゃないの?
    232 : Name_Not - 2012/01/04(水) 11:00:00.69 ID:??? (+62,+29,-26)
    そうなんですが認識した上で結果を新規タブ出やろうと思ってるんです。
    色々調べてはいるんですがwindows.openとはまた違いますよね。
    233 : Name_Not - 2012/01/04(水) 11:01:18.18 ID:??? (-1,-29,-1)
    HTMLがないからできないんだろう
    document.writeで書き出せ
    234 : Name_Not - 2012/01/04(水) 11:01:40.41 ID:??? (+109,+29,-86)
    >>228
    なんでよりによって非同期にするんだよ…
    DOMは再描画が重いから、描画の回数を減らすのが高速化の基本
    そのケースだったら、要素をページから切り離して、ソート済みの要素を一度で入れ直すようにすればいい
    235 : Name_Not - 2012/01/04(水) 11:02:43.95 ID:??? (+40,-29,-26)
    >>232
    windows.openだけど貼られたコードじゃなく
    貼られたコードのsrcで読み込んでいるファイルの中身を書き換えないといけない
    236 : Name_Not - 2012/01/04(水) 11:05:33.54 ID:??? (+63,+29,-16)
    >>235
    なるほど、やはり中身書き換えないとダメなんですね。
    ちょっといじってみます。ありがとうございました。
    237 : Name_Not - 2012/01/04(水) 11:07:36.17 ID:??? (+72,+29,-34)
    >>234
    固まるより時間がかかった方がマシ
    固まるのは大タブー
    別に1回1回にわけなくても
    計算と貼付けを分けるとか
    それぞれをいくつかに分割するとかすべき
    238 : Name_Not - 2012/01/04(水) 11:12:37.85 ID:??? (+57,+29,-7)
    お前ら一日に何回もめてるんだよ
    ここは質問スレ、議論なら他所でやれ
    239 : Name_Not - 2012/01/04(水) 11:46:01.89 ID:??? (+3,-30,-223)
    ただのDOMを一番最後にbodyでappendChildする事ってできませんか?
    描画を一番最後にforで回して入れたいのですがSyntaxError: Unexpected token ;がでてできませんでした

    var div = [];
    var body = document.body;
    for(var i=0; i<5; i++) {
    div[i] = document.createElement("div");
    div[i].appendChild(document.createTextNode(i.toString());
    }

    // このへんに関係ないいろいろな処理


    for (var i=0; i<div.length; i++) {
    body.appendChild(div[i]);
    }
    240 : Name_Not - 2012/01/04(水) 12:10:31.06 ID:??? (-2,-30,-46)
    > div[i].appendChild(document.createTextNode(i.toString());
    閉じ括弧がひとつ足りない
    エラーメッセージに行番号とか出てないの?
    241 : Name_Not - 2012/01/04(水) 12:14:53.90 ID:??? (+57,+29,-24)
    やべぇwwwwww入力ミスだったのかwwwうはwwwwww
    行番号がどこにも表示されなかったんです
    242 : Name_Not - 2012/01/04(水) 12:18:43.26 ID:??? (+30,-28,-18)
    皆ってJS打つときってEclipseなの?
    243 : Name_Not - 2012/01/04(水) 12:22:14.21 ID:??? (-1,-29,-51)
    俺はTerapadとMeryとサクラエディタを用途によって使い分けている
    メインは勿論Terapad
    Meryは色分け表示用
    サクラエディタは正規表現の置換用
    244 : Name_Not - 2012/01/04(水) 12:23:05.81 ID:??? (+56,+24,-5)
    >>242
    ある程度の規模になったらIDEは必須だね。
    245 : Name_Not - 2012/01/04(水) 12:29:21.10 ID:??? (-1,-29,-5)
    WebMatrixとEmEditor使ってるのははきっと俺だけか・・・
    246 : Name_Not - 2012/01/04(水) 12:33:08.07 ID:??? (+57,+29,-4)
    ○○使ってるの俺だけだわ~!かぁーっ!俺だけだわ~!
    247 : Name_Not - 2012/01/04(水) 12:36:46.56 ID:??? (-1,-29,-15)
    vimとfirebugでしこしこしてる
    248 : Name_Not - 2012/01/04(水) 12:39:40.86 ID:??? (+51,+23,-59)
    秀丸で保存するとChromeのコンソールに反映されるパイプマクロをかまして開発してる
    249 : Name_Not - 2012/01/04(水) 12:42:08.54 ID:??? (+0,-28,-36)
    http://example.com/index.htmlがあるとして
    第三者がiframeでこのurlを呼び出したときに、スクリプトが動作しないようにする方法ありませんか?
    250 : Name_Not - 2012/01/04(水) 12:50:46.50 ID:??? (-1,-29,-2)
    parent windowがあるかどうかをみればいいんじゃない
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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