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

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

伊谢尔伦
リリース: 2017-07-20 13:24:07
オリジナル
2002 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート