タグ

DOMに関するmomiyanのブックマーク (7)

  • IE の getAttribute / setAttribute: Days on the Moon

    DOM の getAttribute / setAttribute メソッドは DOM Level 1 から定義されているメソッドで、MSDN Library によれば IE はバージョン 4 からサポートしています。しかし、IE での element.getAttribute(name) / element.setAttribute(name, value) というのは、基的には JavaScript における element[name] / element[name] = value のシンタックスシュガーでしかありません。ですから、element.setAttribute("innerHTML", "foo") とすると、element の属性には何の変化もないが element の内容が書き換えられるという事態になります。 この (手抜き) 実装が原因で、getAttribute

    momiyan
    momiyan 2010/11/29
    setAttribute でイベント追加するときに注意
  • IE9、attachEvent不要 | エンタープライズ | マイコミジャーナル

    Windows Internet Explorer 9 JavaScriptベースのWebアプリケーションやWebページを開発する場合にこれまで頭痛の種になっていたもののひとつに、ブラウザごとにイベント処理の記述方法が違うというものがあった。特にこれはIEとそれ以外の主要ブラウザという違いにわかれており、あるイベント処理を記述するのにIE用の記述とそれ以外のブラウザ向けの記述用といったように開発する必要があり、ソースコードを煩雑化させる原因のひとつになっていた。 しかし、IE9からは状況が好転するという。IEBlog : DOM Level 3 Events support in IE9において、IE9からはDocument Object Model (DOM) Level 3 Events Specificationをサポートすると説明されている。IE9からはattachEventの処理

  • Javascript cssRules - とみぞーノート

    1. 概要 Javascriptからスタイルシート内のルールを変更する処理のまとめ。スタイルシートそのものを変更したい場合は「Javascript 動的なCSSの適用」を参照。 2. スタイルシート関連のオブジェクト Javascriptからスタイルシートのルールを操る際に関係するオブジェクトを図1にまとめる。FireFoxとIEで若干扱いが異なるので注意が必要。 2.1 stylesheet オブジェクト まずドキュメント内のスタイルシートを扱うstylesheetオブジェクトがある。stylesheetオブジェクトはドキュメントが読み込んでいるCSSファイルや<style>タグで指定したCSS毎に存在する。 ドキュメント内のstylesheetオブジェクトは全てdocument.styleSheetsに格納されており、document.styleSheets[0]のようにして参照できる

  • DOMメソッド|DOM(Document Object Model): Element|JavaScript/DOM|PHP & JavaScript Room

    PHPJavaScript、Ajax、HTML/XHTMLCSS、Webページ埋め込みによる音声・動画配信方法など、実用的なプログラミング・テクニックを解説appendChild()〔ノードを末尾に追加〕 cloneNode()〔ノードを複製する〕 createComment()〔コメントノードを生成する〕 createElement()〔エレメントノードを生成する〕 createTextNode()〔テキストノードを生成する〕 getAttribute()〔ノードの属性値を取得〕 getElementById()〔特定のID名の要素を取得〕 getElementsByTagName()〔指定した要素名の全てのノードリストを取得〕 hasChildNodes()〔子ノードがあるか調べる〕 insertBefore()〔任意の位置にノードを挿入する〕 replaceChild()〔ノード

  • 第8回 実践DOMスクリプティング#1:HTMLとテキストの操作 | gihyo.jp

    こんにちは、太田です。前々回、前回でDOMの基礎を簡単に解説しました。今回からは、DOMを使った実用的なスクリプトを解説していきます。特に今回はHTMLの操作、テキストの操作にフォーカスを当てていくつかのサンプルコードを解説していきます。 HTML操作の基 JavaScriptによってHTMLを書き出したり、一部を書き換えたり、削除したりといった方法は実は様々な方法が用意されています。目的に合わせて適切な方法を選ばないと非効率だったり、最悪クロスサイトスクリプティングなどの問題を抱えてしまう危険もあります。 document.writeと同期読み込み JavaScriptHTMLを書き出すというと、最初に学ぶのはこのdocument.writeかもしれません。いわゆるprint文のようにシンプルなAPIなので、入門書の最初のサンプルなどで扱われることも多いようです。しかし、docume

    第8回 実践DOMスクリプティング#1:HTMLとテキストの操作 | gihyo.jp
  • Ajaxの学習ならAjaxTower

    現在このサイトは休止中となっています

    Ajaxの学習ならAjaxTower
  • JavaScriptでHTMLをダイナミックに書き換える 前編

    もともとは存在しなかったタグ要素を新たに追加したり、変更、削除するテクニックを学ぶ。こうした処理ができるのはDOMならではの魅力だ。 旧来のDHTMLの手法では、JavaScriptから操作できるHTML要素には限りがありましたが、DOMでは、HTML上のありとあらゆる要素を自由自在に読み取ったり、書き換えることができるようになります。連載では、主にDOM Level 1で規定されている手法を使い、JavaScriptでどのようにHTML上の要素へアクセスするのか、そして、それをどうやって書き換えるのかを詳しく解説します。これにより、JavaScriptからHTML要素を手に取るように操れるようになります。 DOMスクリプティングでは、HTMLJavaScriptから自由自在に書き換えられる点が大きな魅力です。これまで、HTMLに存在する要素の参照方法や属性の扱い方を学んできましたが、

    JavaScriptでHTMLをダイナミックに書き換える 前編
  • 1