ホームページ  >  記事  >  ウェブフロントエンド  >  Web ページのノードを追加、削除、変更、確認するための JavaScript の使用例_JavaScript スキル

Web ページのノードを追加、削除、変更、確認するための JavaScript の使用例_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 16:16:181604ブラウズ

この記事の例では、Web ページ ノードを追加、削除、変更、確認するための JavaScript の使用法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです。

1. 基本概念

この部分はいわゆる「HTML DOM」です。いわゆる HTML DOM は、Web ページの構成の基本的な規則です。

つまり、すべての Web ページは、... というルールに従って記述され、そのルールに従って読み込まれる必要があります。

いわゆる「Web ページ ノード」は、一般的な説明では「DOM ノード」とも呼ばれます。たとえば、html ノードの下のコンテンツは、 の間にあるすべてのコンテンツです。 body ノードの下のコンテンツは の間のすべてです。

HTML DOM は次のように規定されています: 1. ドキュメント全体がドキュメント ノードです。 2. 各 HTML タグ (単なる タグではなく、

などの HTML タグを意味します) は次のように規定されています。要素ノード 3. HTML 要素に含まれるテキストはテキスト ノードです。 4. 各 HTML 属性は属性ノード
です。 たとえば、次の DOM ノード ツリーとしてページを描画できます:

HTML DOM の正式な定義は次のとおりです。HTML DOM は HTML Document Object Model の略称であり、HTML DOM は HTML/XHTML に特に適用されるドキュメント オブジェクト モデルです。ソフトウェア開発に精通している人は、HTML DOM を Web ページの API として理解できます。 Web ページ内の各要素をオブジェクトとして扱うため、Web ページ内の要素をコンピュータ言語によって取得または編集することもできます。 たとえば、JavaScript は HTML DOM を使用して Web ページを動的に変更できます。

JavaScript を使用すると、これらの DOM ノード上の Web ページ ノードの追加、削除、変更、確認を簡単に制御できます。

2. 基本目標

JavaScript を使用して、Web ページ上のノードを追加、削除、変更、確認します。 Web ページには次があります:

1. [ノードの追加] ボタン。ノードを追加すると、このボタンは [置換ボタン] に関連付けられたドロップダウン メニューにもノード オプションを追加します。 Web ページに 9 つのノードがある場合、それらは追加されず、警告がポップアップ表示されます。

2. [最後のノードを削除] ボタン。このボタンはノードを削減すると同時に、[置換ボタン] に関連付けられたドロップダウン メニューのノード オプションも削減します。

3. 「ノードの内容を置換」ボタンで、まず操作する必要のあるノードを選択し、次に置換する内容を入力すると、対応するノードが置換されます。

4. Web ページにノードがない場合、削除と置換は許可されず、警告が表示されます。

3. 製造工程

環境を設定する必要はありません。Web ページに次のコードを直接記述するだけです。具体的なコードは次のとおりであり、以下で部分的に説明します。

コードをコピー コードは次のとおりです:
 
 
     
         
        jsdivnode 
<スクリプトタイプ="text/javascript"> 
変数 i = 0; 
 
function createnode() {
    if (i         私 ; 
        var オプション = document.createElement("オプション"); 
        オプション.値 = i; 
        option.innerHTML = "ノード" i.toString(); 
        document.getElementById("数値").appendChild(オプション); 
 
        var p = document.createElement("p"); 
        p.innerHTML = "ノード" i.toString(); 
        document.getElementById("d").appendChild(p); 
    } else
        alert("爷行行好了,太多节点,臣妾做不到啊~"); 
}
 
関数 Removenode() {
    if (i > 0) {
        私 - ; 
        var s = document.getElementById("数値"); 
        s.removeChild(s.lastChild); 
        var d = document.getElementById("d"); 
        d.removeChild(d.lastChild); 
    } else
        alert("没有节点,删个毛線啊~"); 
 
    /*var ps = d.getElementsByTagName("p");*/
    /*document.getElementById("d").removeChild(ps[9]); */
}
 
関数 replacenode() {
    if (i > 0) {
        var d = document.getElementById("d"); 
        var p = document.createElement("p"); 
        p.innerHTML = document.getElementById("text").value; 
        var ps = d.getElementsByTagName("p")
        d.replaceChild(p, ps[document.getElementById("number").value - 1]); 
    } else
        alert("没有节点,替换个毛線啊~"); 
}
 
     
 
     
         
         
         
         
         
       
 
       
 
     

1、节点

复制代码代码如下:






「」






2.
ノード


コードをコピー

コードは次のとおりです:

                                                                                                  <スクリプトタイプ="text/javascript"> /*現在の Web ページにあるノードの数を記録するグローバル変数*/
変数 i = 0; /*関数は以下の3つです。ボタンをクリックすると呼び出されます */
function createnode() {
/*これは、Web ページ内のノードが 9 個未満の場合にのみ機能します。それ以外の場合は、ポップアップ ウィンドウが表示されます*/
If (i /*ノードを 1 つずつ追加し、現在 Web ページがいくつあるかを示すグローバル変数を記録します I 1* /
私は
/*オプション ノードを作成すると、そのポインター名もオプションと呼ばれます*/
var オプション = document.createElement("オプション"); /*作成されたオプション ノードの value 属性が現在の i の値であることを宣言します。つまり、i=1 の場合、 のような子ノードが存在します。 */
/*一部の Web ページでは、属性を設定するために setAttribute() メソッドを使用するように記載されていますが、個人的に実践してみると、これは使いにくいことがわかりました*/
option.value = i; /*オプション ノードの下にテキストを設定します。このステートメントの後、子ノードは */
になります。 option.innerHTML = "ノード" i.toString(); /* の親ノードを指すポインターを定義します*/
var s = document.getElementById("number"); /*
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。