[過去ログ] + JavaScript の質問用スレッド vol.139 + (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
675: 2019/05/09(木)22:24 ID:??? AAS
>>673
そこで重要なのは、同じことをHTMLでもできるってことだよ
</body>が永遠に来ないサイトを作ることはできる
676(1): 2019/05/09(木)22:34 ID:??? AAS
勘で書くけど、
setTimeout(g,0) に、0 を渡しても、最小単位の数ミリ秒、空くからだろ。
その間に、レンダリングするのだろう
setTimeout は非同期だから、キューに、callback 関数を入れるだけで、即リターンする。
その後に、キューから関数を取り出して実行するので、
その間、最小単位の時間が空くのだろう
677(1): 2019/05/09(木)22:34 ID:??? AAS
>>674
ありがとうだけど、答えてくれてない…
> >>635はどれとどれを比較して、優位性を主張してるの?
> どういう理屈でそれがいいの?
> 何にそんなに怒ってるの?(枝葉かもしれないけど、主張に関係してそうだから)
678: 2019/05/09(木)22:35 ID:??? AAS
>>676
お前はずれてるから答えなくていい。
誰もお前がレスしてるサイトの話なんかしてないんだから
679: 2019/05/09(木)22:45 ID:??? AAS
jQuery なら、同じ要素で、メソッドチェーンで、2つのイベントも設定できる。
例えば、mouseover, mouseout で画像を切り替える
$( '#foo' ).mouseover( function( ) {
$(this).attr('src', 'a.gif');
}).mouseout( function( ) {
$(this).attr('src', 'b.gif');
});
680(1): 2019/05/09(木)22:49 ID:??? AAS
>>677
だから、
> コンテンツ表示からjs実行までのタイムラグを減らす
って話をしてるだろ?
格安SIMで通信速度制限で128kbp(16KB/秒)になったとしよう
HTMLだけで1MBのサイトだと64秒かかる。
つまりコンテンツが表示されはじめてから</body>がくるまで64秒かかる。
A. DOMContentLoadedは、コンテンツが表示されてから64秒後に発生
B. loadはAよりもさらに画像等のダウンロード後に発生
C. Aとほぼ同じ
省8
681: 2019/05/09(木)22:57 ID:??? AAS
>>680
なるほどね
理解できたけど、「やっぱりheadに入れるのがいいんじゃないの?」で$(document).on('click', selectorをエスパー出来る人はいないと思った
文脈的にはあなたの主張はBだと思ってたし、あなたに反論していた人もおそらくBの体で反論してたと思うよ
余計な争いを防ぐ為にも、投稿前に重要な情報が抜け落ちていないかを注意した方が良いように思う
682(2): 2019/05/09(木)23:03 ID:??? AAS
AとBのはどちらもDOMContentLoadedはコンテンツ表示から64秒後に発生する
正確にはJavaScriptファイル + HTML の両方のダウンロードが終わってから発生するが
AはJavaScriptファイルのダウンロードが終わってから、HTMLをダウンロードするのでコンテンツ表示が遅いが
BはHTMLからダウンロードしてから、あとでJavaScriptファイルをダウンロードのでコンテンツ表示が速い
ただし、どちらもJavaScriptファイルのダウンロードが終わるまでは
JavaScriptファイルが機能しないので、コンテンツ表示からJavaScript実行のタイムラグがある
> コンテンツ表示からjs実行までのタイムラグを減らす
には
JavaScriptを先にダウンロードし(この間読み込んでないコンテンツは当然表示されない)
DOMContentLoadedを待たずにJavaScriptを実行(ここがAとの違い)する。
省1
683: 2019/05/09(木)23:04 ID:??? AAS
> AとBのはどちらもDOMContentLoadedはコンテンツ表示から64秒後に発生する
>>682はAとCの間違い
684: 641 2019/05/09(木)23:08 ID:??? AAS
エスパー出来てなかったし、$(document).on('click'と書かれていたなら反論しなかった
685(7): 2019/05/09(木)23:11 ID:??? AAS
わざと欠けてる情報で相手を釣る。
おちょくり回して遊ぶ。
最後にマウントする
これが目的なのに何を言ってるんだ?w
686(1): 2019/05/09(木)23:12 ID:??? AAS
お前ら盛り上がってるところすまんが
jQueryは使わない場合結局どうすればいいんだよ?教えてくれよ
687: 2019/05/09(木)23:13 ID:??? AAS
jQuery相当のことを自力でやればいいだけ
まあ頑張れw
688: 2019/05/09(木)23:15 ID:??? AAS
>>635はDOMContentLoadedの回答を得て「やっぱりheadに入れるのがいい」といってたから、Bと勘違いするのも無理ないな
689: 2019/05/09(木)23:17 ID:??? AAS
>>685
それ最後にマウント取られて終わるやつ
690: 2019/05/09(木)23:18 ID:??? AAS
無限に円周率を表示するページで
DOMContentLoadedっていつ発動するの?
→永久に発動しないんだ
→じゃあDOMContentLoadedを使うのは良くないね
→</body>もこないしね
→(DOMContentLoadedは使わず)<head>に入れよう。
691(1): 2019/05/09(木)23:20 ID:??? AAS
>>686
外部リンク:developer.mozilla.org
jQueryなんかと違ってバブリングしなくても親ノードで待てるので、お勧め
692(2): 2019/05/09(木)23:25 ID:??? AAS
>>691
バグリングと親ノードの関係は?
親ノードで受け取ってから処理を振り分けすんの?
693: 2019/05/09(木)23:26 ID:??? AAS
このスレは>>685みたいなのが常駐していて実に糞だな
694: 2019/05/09(木)23:27 ID:??? AAS
>>622に話が戻ってきたな
window.addEventListener("click", function(evt){
if (evt.target.id == "foo")...
if (evt.target.id == "bar")...
},false);
jQueryを使わないってことは、こんな感じのコードを書かないといけない
上下前次1-新書関写板覧索設栞歴
あと 308 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s