先端知識体系

3323 ワード

最近は自分の先端の知識体系を補いたいと思っています.
基礎知識:
1、DOM   ——                            。

解析:ノード間の関係は、親子ではなく、兄弟です.
  • document.documentElementは、文書のルートノード
  • を返す.
  • document.body

  • リレーションシップアクションリレーションシップアクション:現在のオブジェクトをnodeとする
  • node.parentNode(parentElement)親要素
  • node.childNodes(children)サブエレメント
  • node.firstChild第1サブエレメント
  • node.LastChild最後のサブエレメント
  • node.previousSibling前の兄弟要素
  • node.nextSibling次の兄弟要素
  • parentNodeはparentElement機能と同じで、childNodesとchildren機能は同じです.しかしparentNodeとchildNodesはW 3 C規格に準拠しており、比較的汎用的といえる.他の2つはIEサポートだけで、標準ではありません.Firefoxはサポートしません.
    2、DOM   ——    、  、  、  、        。
    

    (1)新規ノードの作成
  • createDocumentFragment()Domフラグメント
  • を作成
  • createElement()特定の要素
  • を作成
  • createTextNode()テキストノードを作成する(2)
  • を追加、削除、置換、挿入する.
  • appendChild()
  • removeChild()
  • replaceChild()
  • insertBefore()(3)検索
  • getElementsByTagName()/ラベル名
  • getElementsByName()/要素のName属性の値
  • getElementById()/要素Idにより一意性
  • 3、   ——       ,  IE   DOM           。
    

    IEブラウザ自体はBubblingのみサポートされており、Capturingはサポートされていません.1、ブラウザのあるDOM要素のデフォルト動作を阻止する必要がある場合、W 3 Cでe.preventDefault()を呼び出し、IEでwindowを通過する.event.returnValue=falseで実現します.2、私達が事件の泡が立つことを阻止する時、W 3 C標準の中でe.stopPropagation()を呼び出して、IEの下でwindowを設定します.event.cancelBubble=trueで実現します.変換元:http://blog.sina.com.cn/s/blog_62f573ad010131t0.html
    4、XMLHttpRequest ——     、         GET  、      。
    

    XMLHttpRequestオブジェクトは、Webページのロード後にサーバと通信する方法を提供します.ajaxイベントの名前です.最大の利点は、ページ全体を更新する必要がなく、ローカル情報をリフレッシュすることです.実はよくわかりませんが、比較的完全なドキュメントを添付します.http://www.docin.com/p-560170056.html
    5、          ——          ,        。
    

    違い:厳格なモードはブラウザが規範に基づいてページを表示し、ハイブリッドモードは後方互換性のある方法で表示されます.意味:ブラウザがどのようにウェブサイトをレンダリングするか、ブラウザがどの仕様を使用してウェブページを解析するかを決定します.トリガ:ブラウザはdoctypeが存在するかどうかとどのdtdを使用するかによって決定します.
    6、    ——    、           , IE8             
    

    content-box:offsetWidth=width+margin border-box:offsetWidth=margin+border+width+padding ie 8以下のボックスモデルで定義されている要素の幅には、内側余白と枠線は含まれません.
    7、          ——    CSS    、           
    

    ブロックレベル要素:div,pが1行いっぱいです.display:inline-block行内要素:spanを設定し、aが占める領域はコンテンツが存在する領域のみです.ディスプレイの設定:block
    css
    transform     
    

    Transformには次の方法があります.
  • translate(x,y)変化位置、2つのパラメータ
  • rotate()角度
  • scale(x,y)要素のサイズは
  • 増加または減少する.
  • skew(x,y)要素所定の角度
  • を反転する
  • matrix()すべての2 d変換方法を組み合わせた
  • transition     
    

    4つの属性
  • transition-property: width; 変動属性
  • transition-duration: 1s; 変更にかかる時間
  • transition-timing-function: linear; 変化する時間曲線
  • transition-delay: 2s; 遅延時間の略記:transition:width 1 s linear 2 s;
  • animation  
    

    animation:myFirst 5s @keyframes myFirst { from {background:red;} to {background:yellow;} } @keyframes myfirst { 0% {background: red;} 25% {background: yellow;} 50% {background: blue;} 100% {background: green;} } @keyframes myfirst { 0% {background: red; left:0px; top:0px;} 25% {background: yellow; left:200px; top:0px;} 50% {background: blue; left:200px; top:200px;} 75% {background: green; left:0px; top:200px;} 100% {background: red; left:0px; top:0px;} }