オライリーの JavaScript 第6版 を図書館から借りて、 いろいろ調べている。 15 章の JavaScript の DOM は知らないので、少し調べてみた。
DOM (Document Object Model) は HTML や XML ドキュメントのコンテンツを表したり操作したりする API である。
getElementById("id_name") を使う。
document オブジェクトのプロパティはたくさんあって覚えきれない。 注意しておきたいことがある。 document オブジェクトに限らないが、DOM でオブジェクトのプロパティを得るためには
for (var prop in document) { document.writeln(prop); }
という方法をとる。
document オブジェクトのプロパティ表示1
なお、親クラスのプロパティ(組み込みのプロパティも含む)ではなく、 自分のみの固有のプロパティを知るには、hasOwnProperty メソッドを使って判別する。
document オブジェクトのプロパティ表示2
またObject.keys(document) とする方法もある。自分のみの固有のプロパティが配列で帰ってくる。
document オブジェクトのプロパティ表示3
Object.getOwnPropertyNames(document) を使う方法もある。
document オブジェクトのプロパティ表示4
var upper = { usotuki: 0.003 }; var lower = Object.create( upper ); // lower はプロトタイプに upper をもつオブジェクト "usotuki" in upper; // => true "usotuki" in lower; // => true Object.prototype.hasOwnProperty メソッドを使う方法 var upper = { usotuki: 0.003 }; var lower = Object.create( upper ); // lower はプロトタイプに upper をもつオブジェクト upper.hasOwnProperty("usotuki") //=> true lower.hasOwnProperty("usotuki") //=> false リンク JavaScript でオブジェクトのプロパティを列挙する方法(http://dangerous-animal141.hatenablog.com/) JavaScript のオブジェクトのプロパティ一覧を取得する方法とオブジェクトが指定の名前のプロパティをもっているか検査する方法 (vividcode.hatenablog.com) まりんきょ学問所 > JavaScript 手習い > ドキュメントの制御 MARUYAMA Satosi
var upper = { usotuki: 0.003 }; var lower = Object.create( upper ); // lower はプロトタイプに upper をもつオブジェクト upper.hasOwnProperty("usotuki") //=> true lower.hasOwnProperty("usotuki") //=> false リンク JavaScript でオブジェクトのプロパティを列挙する方法(http://dangerous-animal141.hatenablog.com/) JavaScript のオブジェクトのプロパティ一覧を取得する方法とオブジェクトが指定の名前のプロパティをもっているか検査する方法 (vividcode.hatenablog.com) まりんきょ学問所 > JavaScript 手習い > ドキュメントの制御 MARUYAMA Satosi
まりんきょ学問所 > JavaScript 手習い > ドキュメントの制御