ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で dom インスタンスを走査および変更する方法の詳細な説明

JavaScript で dom インスタンスを走査および変更する方法の詳細な説明

伊谢尔伦
伊谢尔伦オリジナル
2017-07-20 13:24:071974ブラウズ

DOM を走査

DOM を走査する関数を作成できます


function walkDOM(n) { 
 do { 
  alert(n); 
  if (n.hasChildNodes()) { 
   walkDOM(n.firstChild) 
  }   
 } while (n = n.nextSibling) 
} 
 
walkDOM(document.body);//测试

ノードを変更する
DOM ノードの変更を見てみましょう。
まず、変更するノードを取得します。


var my = document.getElementById('closer');

この要素のプロパティを変更するのは非常に簡単です。 innerHTML を変更できます


my.innerHTML = 'final';//final

innerHTML は html を書くことができるので、html を変更しましょう。


my.innerHTML = &#39;<em>my</em> final&#39;;//<em>my</em> fnal

em タグが dom ツリーの一部になりました。テストできます


my.firstChild;//<em> 
my.firstChild.firstChild;//my

また、nodeValue を通じて値を変更することもできます。


my.firstChild.firstChild.nodeValue = &#39;your&#39;;//your

スタイルを変更
変更されたノードのほとんどはスタイルが変更されている可能性があります。要素ノードには、スタイルを変更するための style 属性があります。 style 属性と css 属性の間には 1 対 1 の対応関係があります。次のコード


my.style.border = "1px solid red";

多くの CSS 属性には、padding-top などのダッシュ (「-」) が含まれていますが、これは JavaScript では不正です。この場合、次のように必ずチルダを省略し、2 番目の単語の最初の文字を大文字にしてください。 margin-left は marginLeft になります。など


my.style.fontWeight = &#39;bold&#39;;

また、これらのプロパティが初期化されているかどうかに関係なく、他のプロパティを変更することもできます。


りー


以上がJavaScript で dom インスタンスを走査および変更する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。