20151213 - kyosen/javascript-ninja GitHub Wiki

第11章 クロスブラウザ開発の戦略

11.1 サポートするブラウザの選択

  • なし

11.2 開発で主に考慮すべき5 つの事項

  • なし

11.3 実装の戦略

  • p278 if((key == 'width' || key == 'height') && parseFloat(value) < 0 ) でなぜ width と height の負のチェックができるの?(辻)
    • value に width と height が入ってくると思われる(米田)

11.4 想定を切り詰める

  • なし

11.5 まとめ

  • なし

第12章 属性、プロパティ、CSS の難関を突破する

12.1 DOM における属性とプロパティ

  • p293 プロパティと属性の違いは?(辻)

attr と prop、または attribute と property

jQuery の attr() メソッドと prop() メソッドはそれぞれ HTML の attribute と property を操作するものだ。 •.attr() | jQuery API Documentation •.prop() | jQuery API Documentation

attribute と property とはなにか。 HTML に記述されている属性が attribute、HTML を解釈し構築した DOM 要素のプロパティが property と考えればよさそうだ。

  • p295「属性名と、それに対応するプロパティの名前に関して言えば、一般に、ブラウザ間の一貫性が強いのはプロパティ名である。」とは具体的にどういうことか?(伊藤)

    • class 属性の値を取得する際に IE7 までは element.getAttribute("class") ではなく、element.getAttribute("className") を使って取得する必要がある。プロパティによるアクセスは、どのブラウザでも一貫して element.className で取得できる。
  • p301 数値引数とは?(辻)

    • value 引数のこと。valueを訳してしまったので誤解を与えている。(乙村)
    • 原文は、value argument となっている。(井谷)

12.2 属性のクロスブラウザ問題

  • なし

12.3 スタイル属性の注意点

  • なし

12.4 算出スタイルを取り出す

  • なし

12.5 まとめ

  • なし