JavaScriptのDomノード操作
2835 ワード
前回はDomセレクタとDomノードタイプの時に、Domノードを検索する方法を説明しました.今日はDomノードの他の方法を説明します.
ノードを作成
ノードを追加すると、3つのノードが追加されます.1.エレメントノード、2.テキストノード3.注釈ノード.
1.要素ノード
作成されたノードはJavaScriptの中に保存されています.これを挿入してから元素をページに表示することができます.
1.apendChild()この方法はElementごとにあります.pushに相当します.挿入する領域の一番低い端に挿入します.同様にこの方法もせん断操作です.
ノードの削除には2つの種類があります.一つは親ノードがサブノードを削除すること、もう一つはサブノードが自分自身を節分することです.
1.parent.removeChild()親ノードがサブノードを削除し、削除されたサブノードに戻り、切り出しに相当する.
ノードの交替は親ノードが操作し、parent.replacceChild(new,Origin); 置換された要素を返します.
innerHTML属性は、読み書きができ、書き込みがドキュメント全体をカバーします.
innerText(ファイアフォックス互換性がない)/text Contintent(古いバージョンのIEは有効ではない)はテキストの内容を取ります.
Elementノードのいくつかの方法
set Attribute()元素属性の設定
初心者で、何か足りないところや間違いがあったら、下にコメントして、お互いに勉強して、一緒に進歩したいです.ホームページ転送ゲート--
ノードを作成
ノードを追加すると、3つのノードが追加されます.1.エレメントノード、2.テキストノード3.注釈ノード.
1.要素ノード
var div = document.createElement('div');
2.テキストノードvar text = document.createTextNode('this is Text');
3.コメントノードvar com = document.createComment("this is comment");
ノード挿入作成されたノードはJavaScriptの中に保存されています.これを挿入してから元素をページに表示することができます.
1.apendChild()この方法はElementごとにあります.pushに相当します.挿入する領域の一番低い端に挿入します.同様にこの方法もせん断操作です.
var div = document.createElement('div');
document.body.appendChild(div);
同様にセクションを指定して挿入することもできます.var div = document.getElementsByTagName('div')[0];
var span = createElement('span');
div.appendChild(span);
2.第二の挿入操作は、親レベルの要素に対する操作である.parent.insertBefore(a,b)は、要素aをb要素の前面に挿入することを意味する.var div = document.getElementsByTagName('div')[0];
var span = document.getElementsByTagName('span')[0];
var strong = document.createElement('strong');
div.insertBefore(strong,span);
ノードを削除ノードの削除には2つの種類があります.一つは親ノードがサブノードを削除すること、もう一つはサブノードが自分自身を節分することです.
1.parent.removeChild()親ノードがサブノードを削除し、削除されたサブノードに戻り、切り出しに相当する.
var div = document.getElementsByTagName('div')[0];
console.log(div.removeChlid(strong));
//
2.chlid.remove()自己破壊strong.remove()
ノードの置換ノードの交替は親ノードが操作し、parent.replacceChild(new,Origin); 置換された要素を返します.
var div = document.getElementsByTagName('div')[0];
var span = document.getElementsByTagName('span')[0];
var strong = document.createElement('strong');
console.log(div.replaceChild(strong,span));
//
Elementノードの一部の属性innerHTML属性は、読み書きができ、書き込みがドキュメント全体をカバーします.
innerText(ファイアフォックス互換性がない)/text Contintent(古いバージョンのIEは有効ではない)はテキストの内容を取ります.
Elementノードのいくつかの方法
set Attribute()元素属性の設定
var div = document.getElementsByTagName('div')[0];
div.setAttribute('class','demo');
// div Class
get Attribute()は要素属性を取得します.
Dom
var div = document.getElementsByTagName('div')[0];
console.log(div.getAttribute('class'));
//Div
JavaScript言語は個人的には一番面白いと思います.私も初心者です.問題があったら、ブログで分かち合うのが好きです.初心者で、何か足りないところや間違いがあったら、下にコメントして、お互いに勉強して、一緒に進歩したいです.ホームページ転送ゲート--