タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとouterHTMLとDOM Rangeに関するmonjudohのブックマーク (1)

  • 第5回 Prototypeライブラリ(1290~1608行目) | gihyo.jp

    コード最後部のElement.addMethods()の呼び出しにより、HTMLElement.prototype以下にメソッドを追加してあるので、個々の要素インスタンスに対して追加する必要は無し 1298行目では、ここで使う変数や、ショートカット関数などを定義しています。 1301行目からは、このブラウザで拡張するべき関数オブジェクトをmethodsオブジェクトに詰め込んでいます。ここでmethodsのプロパティ名が要素に拡張されるメソッド名で、プロパティ値が関数オブジェクトになります。 グローバルなHTMLElementが定義されている場合、F.ElementExtensionsが真となります。この値はIEでは偽ですがFirefox、Safari、Operaでは真になります。真の場合はHTMLElementに定義されているメソッドが使えるのでここで拡張する必要がなくなります。 Elem

    第5回 Prototypeライブラリ(1290~1608行目) | gihyo.jp
    monjudoh
    monjudoh 2008/04/17
    Prototype.jsのソースより。こんなやり方があるのね。『outerHTMLが使えない場合は,DOM2のcreateRange()を使います。』
  • 1