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

    私的良スレ書庫

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

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

    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 - 2013/09/12(木) 09:26:10.54 ID:??? (+58,+30,-41)
    わからなければ黙ってROMってればいいのに、
    俺の方がお前より上って思い込んじゃってる痛い奴が
    自分の低脳さを墓穴を掘るかのように自ら披露してるなw
    あー恥ずかしいw
    202 : Name_Not - 2013/09/12(木) 09:27:28.70 ID:??? (+6,-21,-6)
    日本語の問題じゃなくコードの問題なんだがw
    203 : Name_Not - 2013/09/12(木) 09:28:49.48 ID:??? (+84,+30,-40)
    えっ、あれしきのコードが理解できない奴なんて存在するの?
    どうして馬鹿は自分で馬鹿ですって言うんだろう・・・そんなに私、馬鹿ですってアピールしたいの?
    204 : Name_Not - 2013/09/12(木) 09:30:23.51 ID:??? (+67,+29,-6)
    >>203
    それはね、そいつが馬鹿だからだよ
    205 : Name_Not - 2013/09/12(木) 09:36:06.11 ID:??? (+70,+29,-35)
    >>180
    iframeのdocument取れないってことは同一生成元じゃないってことかよ
    それならはじめに言ってくれ
    そういうことならイベントしか無いよ、頑張れ。
    206 : Name_Not - 2013/09/12(木) 11:14:22.43 ID:??? (+62,+29,-51)
    「appendする前に内容を反映しようと動作してしまい困っています」
    これって具体的に機能的な障害が発生して困るってことじゃなくて
    「自分の予想とは異なるから」困っているって意味じゃねw
    ゆとり半端ねーな
    207 : Name_Not - 2013/09/12(木) 11:19:27.30 ID:??? (+57,+29,-49)
    どうしたいのかという質問に答えられないのもそれで納得できる
    「分からないこと」自体に困っていたのだ!
    日本よ、これがゆとりだ
    208 : Name_Not - 2013/09/12(木) 11:27:05.62 ID:??? (+52,+29,-1)
    世の中にはこういうのがあるようだ
    http://javascript.erizo.net/javascript/java_1.html
    209 : Name_Not - 2013/09/12(木) 11:53:52.26 ID:??? (+13,-30,-137)
    <div><div><div></div></div></div>
    こういったDOM片をbodyにappendしたい場合、
    最初のDOMだけはcreateElementしないと駄目ですか?
    最初のdivにstyleや属性が色々付いている場合、メソッドで付けていくのが面倒くさいです
    HTMLコードからDOMツリーから独立したDOMエレメントを直接作る方法があれば教えて下さい
    210 : Name_Not - 2013/09/12(木) 12:06:47.28 ID:??? (-1,-29,-28)
    domfragmentにinnerHTMLがあればいいんですが・・
    211 : Name_Not - 2013/09/12(木) 12:09:45.62 ID:??? (-1,-30,-47)
    >>209
    DOMParserとかcreateContextualFragmentとか
    212 : Name_Not - 2013/09/12(木) 12:22:23.00 ID:??? (+5,-30,-60)
    ありがとうございます
    そんなものあるのかと思って調べたところ
    createContextualFragmentはIEで未サポート
    DOMParserはfirefox以外のサポート状況が「?」
    とMDNにありました
    やはり標準的じゃないやり方はいろいろ壁がありそうですね・・
    213 : Name_Not - 2013/09/12(木) 12:23:28.96 ID:??? (+4,-30,-110)
    >>209
    最初のDOMはcreateElementするとして
    このDOMはただのWorkにして、そのDOMに<div><div><div></div></div></div>を追加(innerHTML)
    で、Work.firstChildをbodyにappendするってのはどう?
    214 : 155 - 2013/09/12(木) 12:26:20.16 ID:??? (+72,+29,-45)
    >>160
    高いタイマ精度は、コストパフォーマンスとのトレードオフなのですね
    だからほんとは1ミリ秒の精度出せるけどFirefoxはあえて精度を落としているのかな?
    ありがとうございました
    215 : Name_Not - 2013/09/12(木) 12:27:05.82 ID:??? (-8,-26,+0)
    test
    216 : クロックフォード - 2013/09/12(木) 12:38:45.74 ID:??? (+69,+29,-14)
    >>191
    儂の名はクロフォードじゃないわ
    217 : Name_Not - 2013/09/12(木) 13:11:01.24 ID:??? (+13,-29,-94)
    >>155
    Audio Data APIは廃止決定されたしその疑問は捨てること

    >>165
    画像だけ後から追加するかLazyLoadみたいに後からURL置き換える
    環境に沿わないやり方を貫きたいのなら、環境の便利さを一部損なうのは当然
    嫌ならDOMをラップして自作フレームワークでも作ること
    218 : Name_Not - 2013/09/12(木) 13:35:29.29 ID:??? (+57,+29,-9)
    逆にプリロードできてて便利だと思うけど、何かしら特殊な事情があるのだろう。
    219 : Name_Not - 2013/09/12(木) 13:39:10.58 ID:??? (-3,-30,-103)
    >>212
    MDNは英語版見たほうがいいよ
    日本語版は情報が古いことが多々あるから。
    まあDOMParserも全ブラウザで実装されてるわけじゃないけど。
    http://developer.mozilla.org/en-US/docs/Web/API/DOMParser

    あとは、追加したいテキストをdata URI化して、
    Ajaxで読み込んでresponseXMLからとるとか。
    下も参考にどうぞ

    Parsing and serializing XML
    http://developer.mozilla.org/en-US/docs/Parsing_and_serializing_XML
    220 : Name_Not - 2013/09/12(木) 13:51:03.17 ID:??? (+34,-29,-30)
    MDNはFirefoxに導入されてない機能の項目については信用しない方がいい
    File Systemとかもう情報が古すぎて役立たない
    221 : Name_Not - 2013/09/12(木) 14:59:14.28 ID:??? (+52,+29,-1)
    なんという身内贔屓
    222 : Name_Not - 2013/09/12(木) 15:28:03.44 ID:??? (+3,-29,-113)
    まあ最近は古い書き方すると
    代わりにこっち使ってってコンソールに出るから
    1年くらい前の情報ならまだ役に立つ

    あとはネイティブ関数の実装概要をtoStringされた時に
    分かりやすく表示していこうってことになったから期待できる
    http://wiki.ecmascript.org/doku.php?id=harmony:function_to_string

    まあホストオブジェクトが対応するには
    どこで決めるかが問題になるんだろうけど
    223 : Name_Not - 2013/09/12(木) 15:35:18.42 ID:??? (+101,+29,-45)
    >>220
    そりゃあMozillaの開発コミュニティが作ってるwikiであって、
    HTML/JavaScriptの最新仕様解説サイトじゃないからね
    最新の仕様を知りたいなら普通に原典を当たれば良かろう

    それに、もし古いと思っているなら更新すればいいじゃん
    誰でも編集できるんだから
    224 : Name_Not - 2013/09/12(木) 16:59:20.44 ID:??? (+71,+29,-13)
    >>223
    別に間違ってると言いたいわけじゃない
    頼り過ぎには気をつけてねってことだ
    いちいちつっかかってくんなよ
    225 : Name_Not - 2013/09/12(木) 17:07:48.30 ID:??? (+52,+29,-1)
    何だこいつ、出て行けよ
    226 : Name_Not - 2013/09/12(木) 17:17:01.06 ID:??? (+52,+29,-1)
    喧嘩は他所でやれ
    227 : Name_Not - 2013/09/12(木) 17:27:25.82 ID:??? (-2,-30,-36)
    innerHTML="<table>~"

    createElement("table")


    どっちがメジャーですか
    228 : Name_Not - 2013/09/12(木) 17:40:19.22 ID:??? (+45,+27,-1)
    適材適所
    229 : Name_Not - 2013/09/12(木) 17:56:39.80 ID:??? (+3,-30,-98)
    DOM.next

    table = new HTMLTableElement
    tbody = new HTMLTableSectionElement('tbody')
    tr = new HTMLTableRowElement
    td = new HTMLTableCellElement('td')
    text = new Text('abc')

    table.append(tbody.append(tr.append(td.append(text))))
    230 : Name_Not - 2013/09/12(木) 18:00:22.77 ID:??? (-4,-27,-12)
    innerHTMLでおk
    231 : Name_Not - 2013/09/12(木) 18:35:31.29 ID:??? (-1,-29,-4)
    時代はinsertAdjacentHTMLだから
    232 : Name_Not - 2013/09/12(木) 18:52:28.90 ID:??? (+57,+29,-11)
    この統一感のなさ
    次から次へと変なのばかりだしていやーね
    233 : Name_Not - 2013/09/12(木) 19:17:28.29 ID:??? (+57,+29,-16)
    次から次に出るのは鳴り物入りで導入したけど結局しっくりこなくて流行らなかったからだな
    234 : Name_Not - 2013/09/12(木) 19:20:57.90 ID:??? (+3,-30,-177)
    <div id="test"><div class="arrow"></div></div>
    こういうHTMLがあり
    var dom = document.getElementById('test');
    var list = dom.getElementsByClassName('arrow');
    こうしたら、arrowクラスの要素のリストが取得できますが
    これをjqueryでやるにはどうしたらいいですか?
    235 : Name_Not - 2013/09/12(木) 19:38:27.51 ID:??? (+43,+15,-17)
    jqueryでググレ
    基本的な事だからどこでも書いてある
    236 : Name_Not - 2013/09/12(木) 21:16:15.94 ID:??? (+3,-30,-157)
    すみません。質問です。
    マウスイベントについて質問なのですが、

    window.addEventListener("mousemove", onmousemove, false);

    として、mousemoveイベントを拾っているのですが、マウスボタンを押しっぱなしにしている状態だと、
    マウスを動かしてもonmousemoveが呼ばれなくて困っています。
    押しっぱなしにしている状態でもonmousemoveが呼ばれるようにしたいのですが、なにか方法はないでしょうか?

    ちなみにブラウザはChromeです。
    237 : Name_Not - 2013/09/12(木) 22:18:05.79 ID:??? (-1,-29,-14)
    mouseenterとか他のはどうなのよ
    238 : Name_Not - 2013/09/12(木) 22:48:29.59 ID:??? (+43,+25,+0)
    再現しないよ
    239 : Name_Not - 2013/09/12(木) 23:05:42.63 ID:??? (+3,-30,-126)
    236です。

    すみません。大変な凡ミスをしておりました。
    Three.jsを使っているのですが、カメラをマウスドラッグで回すことができる補助ライブラリを使っていまして、
    その補助ライブラリが内部で
    event.preventDefault();
    event.stopPropagation();
    としているのが原因でした。これらをコメントアウトしたら、
    マウスを押しっぱなしにしてもonmousemoveが呼ばれるようになりました。

    大変失礼いたしました(汗)
    240 : Name_Not - 2013/09/12(木) 23:26:37.59 ID:??? (+52,+29,-2)
    それくらい最初に言えよ
    241 : Name_Not - 2013/09/13(金) 06:00:23.98 ID:??? (+3,-29,-46)
    JSHint Gutter for Sublime Textでチェック結果が出るウインドウを
    チェックせずにもう一度出すにはどうしたらいいのでしょうか?
    修正のたびにチェックしなおすと時間がかかります
    242 : Name_Not - 2013/09/13(金) 06:33:33.55 ID:??? (+3,-30,-94)
    グローバル変数を同名のローカル変数に代入するにはどうしたらいいですか?
    var a = 100;
    function hoge () {
    var b = a,a = b;
    debugger;
    }
    hoge();

    一度他の変数に入れたらできるかと思ってこうしてみたのですが
    なぜかaはundefinedになってしまいます
    243 : Name_Not - 2013/09/13(金) 07:31:04.43 ID:??? (+3,-30,-49)
    aがグローバル変数の場合これで出来ました
    var a = 100;
    function hoge () {
    var a = window.a;
    debugger;
    }
    hoge();

    でもクロージャの場合はwindowでは取れません
    クロージャのスコープを取得するにはどうしたらいいでしょうか
    244 : Name_Not - 2013/09/13(金) 08:16:01.91 ID:??? (+36,-29,-174)
    クロージャとなる関数に名前を付けても、
    その関数のローカル変数はその関数のプロパティにならないので、
    グローバル変数のようにはいかないようです。
    ただ、jqueryを使いまくる関数内で$をグローバルからローカルにしたい、
    というのが目的だったのですが、
    それをするには
    var $=jQuery;
    と書けばいいだけだと調査の途中に気付きました
    これだけでパフォーマンスあがりますよね
    245 : Name_Not - 2013/09/13(金) 08:47:56.14 ID:??? (+57,+29,-71)
    http://jsperf.com/localize-vs-global

    chromeとfirefoxで、
    ローカル変数に代入した方が遅くなるというまさかの結果になりました。。
    「大差ない」ならまだしも数%も遅くなるとは
    原因は何でしょうか
    246 : Name_Not - 2013/09/13(金) 09:04:27.31 ID:??? (+13,-30,-154)
    localize の方が代入文の文だけ処理が多いからだろ。

    普通は汎用的に以下の様にするから覚えておけばいい。

    (function outer_func() {

    var FOO = {
        name: "foo"
    };

    (function() {

    var var_name = "FOO";

    FOO = eval("(function(){return " + outer_func.toString().replace(
        /([\s\S]*)(^\W*|;(?=\W*))(function[^(]*\([^)]*\)\s*\{[\s\S]*UNIQUE_STRING_IN_WHOLE_SCRIPT)([\s\S]*)/m,
        "$1\nreturn " + var_name + ";\n$2$3$4"
    ) + "();})();");


    console.log(FOO.name);


    })();

    })();
    247 : 246 - 2013/09/13(金) 09:05:47.98 ID:??? (+47,+29,-2)
    何ぞ!?
    248 : Name_Not - 2013/09/13(金) 09:12:22.39 ID:??? (+57,+29,-97)
    文字化けですか?

    http://jsperf.com/localize-function-vs-global
    関数に入れて比較したら「大差ない」でした
    jQueryの処理が重すぎて、
    ローカルかグローバルかの差が見えないほど小さくなっているのだと思われます
    249 : Name_Not - 2013/09/13(金) 09:38:48.38 ID:??? (+62,+29,-83)
    大差ないとしても、そのテストコードは平等な比較ができていない。

    localize の方は「代入」という、遅い処理が一行追加されてる分、
    僅かにでも影響が数値として現れる。

    後のテストhttp://jsperf.com/localize-function-vs-global の方では
    繰り返し 10000 回に対して代入 1回の為に影響が小さくなっているだけ。
    250 : Name_Not - 2013/09/13(金) 11:01:37.92 ID:??? (+32,-29,-50)
    http://jsperf.com/localize-function-vs-global-function

    余計なコードを取って関数呼び出しだけにすると、わずかにlocalizeの方が速くなりました
    たしかに代入があるので、もし関数呼び出しが一回だけならlocalizeの方が遅くなると思います
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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