【学習ノート】JavaScript DOMプログラミングアート
3908 ワード
一、要点を述べる
1,プログラム設計言語は解釈型とコンパイル型の2種類に分けられています.JSは解釈型で、Webブラウザで説明しながら実行します.
2,「/」は単一行を注釈し,「/*/」は複数行を注釈する.バックスラッシュ「\」で文字を変換します.
3,変数名はアンダースコアでmy_のようです.moodは、関数名、方法名、およびオブジェクト属性名の中で、myFunのようなラクダのピークを選択します.
4,JSは弱い言語、文字列と数値のスプライスとして、結果は文字列です.
5,対象事例化用newは、自主的に作成されたオブジェクト、内装オブジェクト(Aray,Math,Date)と宿主オブジェクト(例えばForm,Element)を含む.
6,typeofは、操作数が文字列、数値、関数、ブール値かオブジェクトかを判断します.
7,DOMの動作モードはドキュメントの内容を先に読み込んでから、動的に更新します.したがって、DOMの方法は、ドキュメント自体のソースコードを変更しません.
8,DOM動作はDOM Core(JSに専ら属していない)、HTM-DOM(例えば.forms、.src、.inners HTML)、CSS-DOM(例えばelem.style.co lor)に分類される.
二、DOMコア
1、要素を取得する
1,プログラム設計言語は解釈型とコンパイル型の2種類に分けられています.JSは解釈型で、Webブラウザで説明しながら実行します.
2,「/」は単一行を注釈し,「/*/」は複数行を注釈する.バックスラッシュ「\」で文字を変換します.
3,変数名はアンダースコアでmy_のようです.moodは、関数名、方法名、およびオブジェクト属性名の中で、myFunのようなラクダのピークを選択します.
4,JSは弱い言語、文字列と数値のスプライスとして、結果は文字列です.
5,対象事例化用newは、自主的に作成されたオブジェクト、内装オブジェクト(Aray,Math,Date)と宿主オブジェクト(例えばForm,Element)を含む.
6,typeofは、操作数が文字列、数値、関数、ブール値かオブジェクトかを判断します.
7,DOMの動作モードはドキュメントの内容を先に読み込んでから、動的に更新します.したがって、DOMの方法は、ドキュメント自体のソースコードを変更しません.
8,DOM動作はDOM Core(JSに専ら属していない)、HTM-DOM(例えば.forms、.src、.inners HTML)、CSS-DOM(例えばelem.style.co lor)に分類される.
二、DOMコア
1、要素を取得する
getElementById
getElementsByTagName // *
getElementsByClassName //
//
parentNode
childNodes
firstChild/lastChild
nextSibling
2、ノードの属性//
nodeType //1( ),2( ),3( ),8( ),9( )
nodeName // : ; : ; :#text
nodeValue // :null; : ; :
3、元素属性の方法getAttribute('')
setAttribute('','') // ,
removeAttribute('')
4、スタイルの関連属性className // className style
elem.style.fontSize //CSS-DOM,style HTML style
5、追加要素を作成する// HTML
document.write() // body <script> ,
innerHTML // HTML ,HTML-DOM
// DOM
createElement()
appendChild()
creatTextNode() //
parentElem.insertBefore(newElem,targetElem)
removeChild()
三、WINDOW//
window.onload = function(){
func1();
func2();
...
}
// ,
window.open(url,winName,"width=300,height=400")
四、アニメ//interval
clearTimeoutFunc = setTimeout("function()",interval)
clearTimeout(clearTimeoutFunc)
// (interval )
clearIntervalFunc = setInterval("function()",interval)
clearTimeout(clearIntervalFunc)
付:WebブラウザエンジンカーネルWebkit //safari,Chrome
Gecko //Firefox
Trident //IE