
[関連する推奨事項: 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 の知識ポイント 要素とノードの取得の詳細を整理する 詳細については、ソース コード ネットワークの他の関連記事に注目してください。