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 プロパティと属性の違いは?(辻)
- この本では、属性は DOM の属性を表し、プロパティはオブジェクトのプロパティを表している。(矢野)
- jQuery では、属性とプロパティをAPIで区別していた。(辻)
http://please-sleep.cou929.nu/html-attribute-and-property.html
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 まとめ
- なし