[関連する推奨事項: JavaScript ビデオ チュートリアル、Web フロントエンド]
ID ( getElementById )、名前属性 ( getElementsByName )、タグ名 ( getElementsByTagName )、クラス名 ( getElementsByClassName ) を通じて// 1 要素ノードを取得 // ID で (find ID による要素。大文字と小文字が区別されます。複数の ID がある場合は、最初の ID のみが見つかります) document.getElementById('p1');
// クラス名で要素を検索します。複数のクラス名をスペースで区切って HTMLCollection (長さ属性を持つ要素のコレクション。インデックス番号を通じて内部の要素にアクセスできます) を取得します。 ) var cls = document.getElementsByClassName('a b'); console.log(cls);
// name 属性を検索し、NodeList (長さ属性を持つノード コレクション) を返します。インデックス番号を通じてアクセスできます) var nm = document.getElementsByName('c'); console.log(nm);
// タグ名で要素を検索し、HTMLCollection を返します。 document.getElementsByTagName('p');
document.querySelector('.animated')
document.querySelector('.animated')戻り値は
を
取得するためのドキュメント オブジェクト モデル (DOM) )、各ノードはオブジェクトです。 DOM ノードには 3 つの重要な属性があります
。 1.nodeName: ノードの名前
2.nodeValue: ノードの値
3.nodeType: ノードのタイプ
1.nodeName 属性: ノードの名前 (読み取り専用) 。
。 .nodeValue 属性: 要素
. nodeType 属性: タイプです
。ノードの。これは読み取り専用です。一般的に使用されるノード タイプは次のとおりです。
1. ノードの作成: createElement('')
// 要素を作成するだけであり、appendChild と組み合わせて使用する必要があります。 p'); elem.id = 'テスト'; elem.style = '色: 赤'; elem.innerHTML = '私は新しく作成されたノードです'; document.body.appendChild(elem);
2. ノードの挿入: appendChild () の
var oNewp=document.createElement("p");のままになります。
var oText=document.createTextNode("World Hello"); oNewp.appendChild(oText);
2-1. ノードの挿入: insertBefore()
の使用法は、
document.body.insertBefore(oNewp,oOldp);
1. ノードの削除:removeChild の
。 .body.getElementsByTagName("p ")[0]; op.parentNode.removeChild(op);
1. クローン ノード:parent.cloneNode() false または true
// クローン ノード (パラメーターを受け入れる必要があります)要素) 要素) をコピーするかどうかを示します var form = document.getElementById('test'); var clone = form.cloneNode(true); クローン.id = 'test2'; document.body.appendChild(clone);
1. ノードを置換するメソッド node.replace(new,old)
var oOldp=document.body.getElementsByTagName("p")[0]; oOldp.parentNode.replaceChild(oNewp,oOldp);
; { var start = Date.now(); var str = '', li; var ul = document.getElementById('ul'); var フラグメント = document.createDocumentFragment(); for(var i=0; i<10000; i++) { li = document.createElement('li'); li.textContent = ''+i+' 番目の子ノード'; フラグメント.appendChild(li); } ul.appendChild(フラグメント); console.log('時間消費:'+(Date.now()-start)+'ミリ秒'); // 63 ミリ秒})();
[関連する推奨事項: JavaScript ビデオ チュートリアル、Web フロントエンド]
上記はJavaScript の知識ポイント 要素とノードの取得の詳細を整理する 詳細については、ソース コード ネットワークの他の関連記事に注目してください。