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

    私的良スレ書庫

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

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

    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
    151 : 150 - 2017/09/04(月) 10:25:33.47 ID:???.net (+57,+29,-47)
    一応、付け加えておくと、ここはWeb制作板だから、何の前提もなければ、回答者は自サイトのコードを書くものと判断する
    従って、「id は一意の値であるべき」の回答は正しい
    152 : Name_Not - 2017/09/04(月) 10:38:52.49 ID:???.net (+52,+29,-11)
    >>136はスレ間違えたのか?
    礼も返事もないし、HTMLスレにでも行ったんじゃないか?
    153 : Name_Not - 2017/09/04(月) 11:15:02.61 ID:???.net (+57,+29,-36)
    ローカルルールでIDの乱用はいかんよ
    振り込め詐欺かよw
    154 : Name_Not - 2017/09/04(月) 12:09:34.89 ID:???.net (+39,-29,-107)
    うちの社内のコーディング規約ではcssのためのidは使用禁止にしてる
    idはjsのために空けとくこと
    cssでidって使わなくてもclassで問題ないしね
    レンダリング時の速度も変わらないし
    jsではid指定とclass指定では速度が全然違うからid使うようにしてる
    だから同一idが複数使われることがないな
    もし使うやつがいたらこの仕事やめろってぐらい異常
    155 : 146 - 2017/09/04(月) 16:32:48.26 ID:???.net (+62,+29,-26)
    まあ確かに、わざわざ重複させる必要性は分からないけど
    おそらくjqueryが一般化されて第二のクラスみたいに使う人が増えたんだろうな
    156 : Name_Not - 2017/09/04(月) 16:43:28.94 ID:???.net (+57,+29,-39)
    重複して使ってるサイトなんて本当にあるのか?
    繰り返しで同じパーツ吐き出す場合に
    ひな形にid入れてたりするとそうなるのかもしれないけど
    それはテンプレート作ったやつがアフォーだっただけやで
    157 : Name_Not - 2017/09/04(月) 18:17:49.63 ID:???.net (+91,+29,-28)
    他人のサイトなんてグリモンスクリプトとか作ってんきゃあんまり関係ない話だけど
    youtubeとかアホみたいに重複してるよ
    158 : Name_Not - 2017/09/04(月) 18:33:21.17 ID:???.net (+41,+13,-5)
    関数内にその関数いれたら無限ループにできる?
    159 : Name_Not - 2017/09/04(月) 18:46:54.44 ID:G+KHmFrZ.net (+23,+25,-3)
    出来る
    ちなみにそれは再帰関数という名称がある
    160 : Name_Not - 2017/09/04(月) 19:08:36.30 ID:???.net (-6,-29,+0)
    thanks勉強になった
    161 : Name_Not - 2017/09/04(月) 20:35:34.29 ID:???.net (+40,-29,-111)
    >>155
    なんでそこでjQueryがでてくるのかわからんのだけど?
    jQueryのセレクタは条件が揃えばquerySelectorAllを使うわけで
    重複したIDの挙動はDOM APIと同じだよ
    162 : Name_Not - 2017/09/04(月) 20:38:47.95 ID:???.net (+76,+29,-9)
    >>157
    何しれーっと嘘ついてるの?
    idの数が多いから嘘がバレないと思った?
    163 : Name_Not - 2017/09/04(月) 20:43:49.71 ID:???.net (+60,+29,-39)
    googleがvalidなhtml書いた試しなんてないじゃん
    プログラム上の利便性優先でルールなんてお構いなしでなんでも使う
    検索エンジン握ってるだけあってどんな糞みたいなHTMLでも最上位に来るし
    SEOなんて考慮する必要がないからやりたい放題
    164 : Name_Not - 2017/09/04(月) 20:45:02.14 ID:???.net (+102,+30,+0)
    >>154
    俺の場合、JavaScriptからでも極力IDは使用しないようにしている。

    なぜならコンポーネントという考えでDOMを扱ってるから。
    通常コンポーネントは複数存在する。だからIDではなくクラスを使用しなければいけない。
    大抵の処理はこのコンポーネントの中で閉じてしまうのでIDの出番がない。

    コンポーネント化した要素同士をつなぐときにはIDでいいっちゃいいんだけど、
    IDでやっちゃうとコンポーネント間が密結合になってしまう。
    だからイベント等を使って関節的に通信するようにする。
    そうするとIDを使ってつなぐ必要は殆ど無くなる。

    速度に関して言えば、classが遅くても今のブラウザは高速で
    実用上問題が発生したこともないので考えるだけ無駄だと思ってる
    もしclassを使って遅くなるとしたら1ページ内のタグが多すぎ

    IDを使ったほうが良いと思える場所は、ページの区別だな。
    bodyにidを振る。だからページ内でユニークになるのではなくサイト内でユニークになる。
    何のためかというと、特定のページだけに特殊なcssやjavascriptを割り当てたい時。
    通常はコンポーネント化するから必要なのだが、まあ極稀に想定外の自体で
    特定のページだけ緊急に修正しなければいけないとかで便利なのよ
    165 : Name_Not - 2017/09/04(月) 20:49:57.02 ID:???.net (+13,-29,-5)
    id 2文字
    name 4文字
    class 5文字

    これ結構重要
    166 : Name_Not - 2017/09/04(月) 20:54:56.43 ID:???.net (+12,-25,-10)
    >>162
    今見たけど52個ぐらい使われてるIDあった
    YouTubeの内容はブラウザとかによって変わるかも
    167 : Name_Not - 2017/09/04(月) 20:58:55.38 ID:G+KHmFrZ.net (+22,+22,-39)
    >>165
    ねーよw
    idを使ったせいで保守が100倍大変になる事はよくある
    絶対にclassがいい

    IDを使うのはページ内アンカー用のみ
    168 : Name_Not - 2017/09/04(月) 21:02:10.48 ID:???.net (+104,+29,-16)
    >>164
    リンクアンカーにはどうしても必要にならないか?
    169 : Name_Not - 2017/09/04(月) 21:08:19.80 ID:???.net (+69,+27,-20)
    >>168
    > リンクアンカーにはどうしても必要にならないか?

    なるけど、それJavaScriptのためのIDじゃないよね?
    170 : Name_Not - 2017/09/04(月) 21:16:25.55 ID:???.net (+62,+29,-75)
    そうだなあ
    そもそもJS使うのにIDを多用するようになったのって
    クエリセレクタが使えるようになる以前に
    人にJSを説明するようなコードが無駄に煩雑にならんように
    getElementByIdを多用してたからみたいな側面あるし
    171 : Name_Not - 2017/09/04(月) 23:05:23.08 ID:???.net (+63,+29,-1)
    >>161
    そうなのか、まあ勝手な推測だからな
    172 : Name_Not - 2017/09/04(月) 23:19:03.66 ID:???.net (+7,-29,-53)
    >idを使ったせいで保守が100倍大変になる事はよくある
    >絶対にclassがいい

    idを使うようなケースをclassに置き換えたところで
    それは一意なclass名を持つclassになるだけであって
    むしろ5文字になる分保守は面倒になるだけだろ
    173 : Name_Not - 2017/09/04(月) 23:27:18.14 ID:???.net (+0,-28,-31)
    >>172
    逆じゃね?
    idで済むものをclassに置き換えるのは楽だけど
    classで出来る重複はidでは不可能なので大変、つー話では?
    174 : Name_Not - 2017/09/04(月) 23:35:28.01 ID:???.net (+36,-25,-39)
    >idで済むものをclassに置き換えるのは楽だけど
    より制約が強いのはidのほうであって
    idで済むという表現はおかしい
    idじゃないと出来ないからidにしてると考えるべき
    175 : Name_Not - 2017/09/04(月) 23:39:58.89 ID:???.net (+62,+29,-6)
    >>174
    それはそうだろうけど
    そういう話じゃないんじゃない?
    176 : Name_Not - 2017/09/04(月) 23:56:20.41 ID:???.net (+57,+29,-11)
    ま、htmlの話だし、出来ればなんでもいいってことで、
    そろそろ次の話題頼むわ。
    177 : Name_Not - 2017/09/04(月) 23:59:45.32 ID:???.net (+44,+21,-3)
    いや、jsの話だろ
    178 : Name_Not - 2017/09/05(火) 00:04:44.93 ID:???.net (-1,-29,-1)
    漢ならchildNodesとかでどうにかしろ
    179 : Name_Not - 2017/09/05(火) 00:08:39.38 ID:???.net (+47,+29,-2)
    いや女だし
    180 : Name_Not - 2017/09/05(火) 00:34:36.40 ID:Bf/p7I5y.net (-4,-30,-180)
    初心者なんですが、皆様に質問です。

    スマホサイトでonclikで表示させたサイトを一番後ろで表示させたいのですが、どのように記述
    すればよいですか?

    今使用しているのは
    <script>
    function openWin2() {
    window.open('http', 'bbb', 'left=50,top=0,width=520,height=650');
    window.open('http', 'aaa', 'left=50,top=0,width=520,height=650');
    subWindow.blur();
    return ture;
    }
    </script>

    foucusを使うといいよ!との助言を前に他のサイトで頂いたのですが、何度やってもうまくいかず。。。
    181 : Name_Not - 2017/09/05(火) 01:59:20.63 ID:???.net (-1,-29,-15)
    まずは英語の勉強かな
    click focus
    182 : Name_Not - 2017/09/05(火) 02:46:11.66 ID:???.net (+52,+29,-1)
    サイズ書いても意味ないじゃろ
    183 : Name_Not - 2017/09/05(火) 08:37:38.60 ID:???.net (+52,+29,-44)
    >>180
    メインとなるウインドウを開かせると同時にバッグラウンドで広告ウインドウを開かせようという腹か
    迷惑スクリプトの類だな
    184 : Name_Not - 2017/09/05(火) 09:49:24.01 ID:???.net (+31,+3,-28)
    というかwebブラウザで事足りるだろw
    185 : Name_Not - 2017/09/07(木) 00:37:56.59 ID:???.net (+62,+29,-19)
    >>180
    回答貰えなくて、別の場所でマルチポストを繰り返すだけなんだろうな
    http://ja.stackoverflow.com/questions/37689/window-open%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
    186 : Name_Not - 2017/09/07(木) 11:22:53.26 ID:???.net (-1,-29,-77)
    ついにmodule importがchromeに実装されたな
    主要ブラウザ全ての実装されたら切り替えていっても良いのかね
    187 : Name_Not - 2017/09/07(木) 13:21:32.89 ID:???.net (-1,-29,-17)
    dynamic importは?
    こっちのほうもあくしてくれ
    188 : Name_Not - 2017/09/07(木) 14:32:47.88 ID:???.net (+18,-9,-21)
    あれdefault exportされたやつ扱うのがクソ面倒なのどうにかなった?
    189 : Name_Not - 2017/09/07(木) 23:46:39.86 ID:???.net (+91,+29,-43)
    イベントの処理を考えると
    JavaScriptも内部に複数のプロセスみたいなものを持っていると思うんですが
    JavaScript内部のプロセスみたいなもののことを何と言いますか?
    190 : Name_Not - 2017/09/08(金) 00:00:08.42 ID:???.net (+5,-17,-3)
    コアとかエンジンとか
    191 : Name_Not - 2017/09/08(金) 00:14:55.28 ID:???.net (+57,+29,-39)
    いや、そういうことじゃないんです
    OSでいうスレッドやプロセスに相当する
    複数の「処理の流れ」をJavaScriptは内部で持ってますよね?
    知りたいのはそれの名前です
    192 : Name_Not - 2017/09/08(金) 00:32:46.58 ID:???.net (+45,+22,+0)
    イベントループかな
    193 : Name_Not - 2017/09/08(金) 00:33:21.21 ID:???.net (+52,+29,-2)
    お弁当プールか!
    194 : Name_Not - 2017/09/08(金) 00:54:37.03 ID:???.net (+136,+29,-60)
    イベントループでググってみましたが、ちょっと違う感じがします
    イベントが発生すると、
    それまでの処理は中断されて
    適宜イベントリスナが呼び出されたりしますが
    知りたいのはそのおのおのの処理の流れの名称です
    イベントループというのはイベントを実現するための全体のメカニズムのことですよね
    195 : Name_Not - 2017/09/08(金) 01:00:51.92 ID:???.net (+70,+29,-5)
    >>194
    イベントリスナかな?
    Javascriptならイベントハンドラのほうがしっくり来るか。
    196 : Name_Not - 2017/09/08(金) 01:52:05.41 ID:???.net (+48,+20,-28)
    JS 言語としてのスレッド的なものは
    「promise の実装は実装依存とする」
    みたいに定義されていないんじゃないか?
    197 : Name_Not - 2017/09/08(金) 08:18:40.01 ID:???.net (+70,+29,-75)
    >>189,191
    そもそも、イベントはマルチスレッドではないのだが
    JavaScript実装は様々な仕様の集合体であり、用語は各々の仕様書の中で完結する
    つまり、全仕様に通用する用語はない
    198 : Name_Not - 2017/09/08(金) 08:26:16.37 ID:???.net (+14,-27,-33)
    >>194
    UI Eventsで提議されてなければ、実装依存だよ
    確認してみてはいかが?
    http://triple-underscore.github.io/uievents-ja.html
    199 : Name_Not - 2017/09/08(金) 08:37:42.25 ID:???.net (+57,+29,-24)
    > 複数のプロセス それまでの処理は中断されて
    前提の部分から間違ってるので、思ってるものが見つからないのは当然
    200 : Name_Not - 2017/09/08(金) 09:00:44.81 ID:???.net (+75,+29,-59)
    >>194
    イベントはアプリケーションに依存するタスク通信の確立
    それに対してイベントハンドラでサブルーチンを処理する
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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