タグ

ブックマーク / qiita.com/amamamaou (2)

  • innerHTML より insertAdjacentHTML を使う - Qiita

    はじめに とある要素の中をいじりたいという時 innerHTML で操作することもあるかもしれません。 しかし、実はこれはあまりよろしくない。 innerHTML は既存の要素を破壊(?)する innerHTML を書き換えるということはつまり、要素の中身をすべて新しいものに書き換えるということです。 既存の要素は、新たな要素として扱われてしまいます。 サンプル 例えば、以下のようなHTMLJavaScriptコードがあったとします。

    innerHTML より insertAdjacentHTML を使う - Qiita
    yayocan
    yayocan 2019/02/13
    innerHTML javascript
  • window.matchMedia をそろそろ活用してもいい頃

    レスポンシブなページを作っていると、JavaScriptPC向けとスマホ・タブレット向けで動作を分けたいという事はよくあります。 JavaScriptでレスポンシブ対応させるとしたら以下のような方法があるかと思います。 jQuery(window).width() の値から判定 window.innerWidth の値から判定 window.matchMedia で判定 あと、ここでは Internet Explorer 8 以下に関してはないものとして扱います。 それぞれの動作を見てみる それぞれにメリット/デメリットがあるのは世の常です。 jQuery(window).width() の値から判定 はっきり言うとこの方法はダメです。何がダメかというと、jQuery(window).width() はスクロールバーを含めないウィンドウの横幅になるからです。 CSSのメディアクエリの m

    window.matchMedia をそろそろ活用してもいい頃
    yayocan
    yayocan 2018/02/13
    matchMedia
  • 1