一般的なDOM操作ノートの要約!単純すぎる、白は入力しないでください -

#選択した要素の方法
 
  1、getElementByIdを() 
 
  2、のgetElementsByClassName()
 
  3、getElementsByTagNameの()
 
  4、querySelector()//は、第1のセレクタ要素を返します
 
  5、querySelectorAll()//すべてのセレクタ要素を返します
 
#要素の属性値
 
  図1に示すように、プロパティ値取得要素
 
要素。プロパティ
 
element.getAttribute()
 
  2、要素の属性値を設定します
 
要素。属性=「値」
 
element.setAttribute( '属性'、 '値')
 
  3、要素の属性値を削除します
 
element.removeAttribute( '属性')
 
 
 
#カスタムプロパティ値
 
element.setAttribute( 'データ・インデックス'、 '值')
 
element.getAttribute( 'データ・インデックス'、 '值')
 
 
 
#ノードの操作
 
  図1に示すように、親ノード 
 
node.parentNode
 
  2、子ノード
 
要素ノード、テキストノードなどを含むnode.childNodes //すべての子ノード、
 
parentNode.children // GETサブ要素の共通
 
node.firstElementChild
 
node.lastElementChild
 
  3、兄弟
 
node.nextSibling
 
node.previousSibling
 
node.nextElementSibling
 
node.previousElementSibling
 
 
 
#作成、追加、削除、クローンノード
 
document.createElement( 'tagNameを')
 
node.appendChild(子)は//疑似クラスは、に対応した後に、親要素の子ノードのリストの最後に追加します
 
node.insertBefore(子、指定された要素)は、クラスが前にダミーに対応し、親要素の子ノードのフロント//リストに追加します
 
node.removeChild(子)
 
​     node.cloneNode()
 
 
 
#登録、削除イベント
 
  (「オン」で)1に、従来の登録モード
 
element.onclick =関数(){}
 
  2.リスニング登録モードの方法(推奨)
 
eventTarget.addEventListener( 'クリック'、関数(){});
 
  3、(「オン」がある)伝統的な方法を削除
 
eventTarget.onclick = NULL;
 
  4.リスニング削除方法の方法(推奨)
 
eventTarget.removeEventListener( 'クリック'、関数(){});
 
  
 
イベントの流れ#
 
  1、キャプチャ段階:DOC-> HTML-> body-> father->息子(上から下へ)
 
バブリング相:son-> father-> body-> HTML-> DOC(ボトムアップ)
 
  2、e.target和この
 
e.targetリターンが対象です** **トリガイベント
 
このリターン** **バインディングイベントオブジェクト
 
  デフォルトの動作を防止するための3、
 
  //リンクはジャンプをしません
 
するvar A = document.querySelector( '');
 
a.addEventListener( 'クリック'、機能(e)の{
 
e.preventDefalut();  
 
})
 
  4、イベントのバブリングを停止
 
e.stopPropagation();
 
  5、イベントデリゲート
 
原則:その親ノードに設定し、バブリング原理を使用してイベントリスナーは、それぞれの子ノードの設定に影響を与えます。
 
VAR = document.querySelectorサイト( "サイト");
 
ul.addEventListener( 'クリック'、機能(e)の{
 
e.target.style.background = '赤';
 
})
 
  6、テキストや禁止禁止右クリックメニューを選択
 
document.addEventListener( 'selectstart'、関数(E){
 
e.preventDefalut();
 
})
 
document.addEventListener( 'コンテキストメニュー'、関数(E){
 
e.preventDefalut();
 
})

おすすめ

転載: www.cnblogs.com/isremya/p/12399280.html