検索
ホームページウェブフロントエンドjsチュートリアルJavaScriptにおけるノードコンテンツの拡張について_基礎知識

1. 要素ノード

コードをコピーします コードは次のとおりです:

//テスト要素ノード、出力ノード名、ノード タイプ、ノード値
var liElements=document.getElementsByTagName("li");
for(var i=0;ialert(liElements[i].nodeName);
alert(liElements[i].nodeType);
alert(liElements[i].nodeValue);
}

2. 属性ノード

コードをコピーします コードは次のとおりです:

[/c//テスト属性ノード、出力属性ノード名、ノード タイプ、ノード値
var liElements=document.getElementsByTagName("li");
for(var i=0;i var attrElement=liElements[i].getAttributeNode("value")
alert("attrElement.nodeName " attrElement.nodeName);
alert("attrElement.nodeType " attrElement .nodeType);
alert("attrElement.nodeValue " liElements[i].getAttribute("value"));
}ode]

3. テキストノード
[code]
//テスト要素ノード、出力ノード名、ノードタイプ、ノード値
var liElements=document.getElementsByTagName(" li" );
for(var i=0;ialert(liElements[i].childNodes[0].nodeName);
alert(liElements[i] .childNodes [0].nodeType);
alert(liElements[i].childNodes[0].nodeValue);

liElements[i].childNodes[0].nodeValue="南京";
alert(liElements[i].childNodes[0].nodeValue);

//メソッドを読み取る別の方法
アラート(liElements[i].firstChild.nodeName);
アラート(liElements[i].firstChild.nodeType);
アラート(liElements[i].firstChild.nodeValue);
}

4. ノードを置き換えます

replaceChild()
指定された親要素の子ノードを別の子ノードに置き換えます
varreference = element.replaceChild(newChild,oldChild);
戻り値は、参照へのポインタです置換される子ノードのポインタ。
挿入された子ノードにも子ノードがある場合、それらの子ノードもターゲット ノードに挿入されます

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

//方法 1
// var cityElement= document.getElementById("city");
// var loveElement=document.getElementById("love");
// var cityChildElement=document.getElementById("beijing");
/ / var loveChildElement =document.getElementById("fankong");
// var oldElement=cityElement.replaceChild(loveChildElement,cityChildElement);
// loveElement.appendChild(oldElement);
//alert(oldElement) .getAttribute( "id")); var cityElement=document.getElementById("city");

var cityElement.onclick=function(){
var cityChildElement=document.getElementById("beijing");
var loveChildElement=document。 getElement ById ("fankong");
var oldElement=cityElement.replaceChild(loveChildElement,cityChildElement);
loveElement.appendChild(oldElement);
alert(oldElement.getAttribute("id"));
}

5. 属性ノードを検索します

getAttribute()
指定された要素の指定された属性ノードの値を返します
varattributeValue = element.getAttribute(attributeName);
指定された属性の名前は、次の形式で渡す必要があります。文字列 メソッドを指定します。
指定された属性の値は文字列の形式で返されます。指定された属性が存在しない場合、getAttribute() は空の文字列を返します。
属性
getAttributeNode を通じて属性ノードを取得します。 (属性の名前) --Node


  • 北京


  • //属性名から属性の値を取得します
    var bjElement= document.getElementById("bj");
    varattributeValue=eduElement.getAttribute("name");
    alert("attributeValue "attributeValue);

    // を通じて属性のノードを取得します属性名
    var bjNode=eduElement.getAttributeNode("name");
    alert(eduNode.nodeValue);
    alert(eduNode.nodeType);
    alert(eduNode.nodeName);


    6. 属性ノードを設定します

    setAttribute()
    指定された要素ノードに新しい属性値を追加するか、既存の属性の値を変更します。
    element.setAttribute(attributeName,attributeValue);
    属性の名前と値は文字列の形式でこのメソッドに渡される必要があります。
    この属性が既に存在する場合、その値は更新されます。 🎜>If 存在しない場合、setAttribute() メソッドは最初にそれを作成し、次にそれに値を割り当てます。

  • 北京

  • //要素の参照を取得します

    var bjElement=document.getElementById("bj");
    //属性値を設定します
    bjElement.setAttribute("name","beijing") ;
    //設定された属性値を取得します
    var nameValue=bjElement.getAttribute("name");
    alter("nameValue " nameValue);

    7. 新しい要素ノードを作成します

    createElement()

    指定されたタグ名に従って新しい要素ノードを作成します。このメソッドのパラメータは 1 つだけです。作成される要素の名前です。
    varreference = document.createElement(element);
    メソッドの戻り値は、以下を指す参照ポインタです。新しく作成されたノード。戻り値は要素ノードであるため、そのnodeType属性値は1に等しくなります。
    新しい要素ノードはドキュメントに自動的に追加されません。新しいノードには、JavaScript コンテキストに存在する単なるオブジェクトです。
    var pElement = document.createElement("p");

    //新しい要素を作成します

    var pElement=document.createElement("li");
    //属性値を設定します
    pElement.setAttribute("id","pid");

    //親要素を取得します
    var loveElement=document.getElementById("love");
    //親要素に子要素を追加します
    loveElement.appendChild(pElement);

    //新しく作成された要素を id で取得します

    var pidElement=document.getElementById("pid");
    alert(pidElement.getAttribute("id"));

    8. 新しいテキストノードを作成します

    createTextNode()

    指定されたテキストを含む新しいテキスト ノードを作成します。このメソッドの戻り値は、新しいテキスト ノードへの参照ポインタです。
    var textNode = document.createTextNode(text);
    メソッドのパラメータは 1 つだけです: 新しいテキスト ノードに含まれるテキスト文字列です。
    メソッドの戻り値は、新しいノード。これはテキスト ノードであるため、nodeType 属性は 3 に等しくなります。
    新しい要素ノードはドキュメントに自動的に追加されず、新しいノードには nodeParent 属性がありません

    var pElementText=document.createElement( "li") ;
    var textElement=document.createTextNode("南京");
    pElementText.appendChild(textElement);


    9. ノードを挿入します (1)

    appendChild()

    指定された要素に子ノードを追加します:要素 の最後の子ノード。
    メソッドの戻り値は、新しく追加された子ノードへの参照ポインターです。
    このメソッドは通常、createElement() createTextNode() と組み合わせて使用​​されます
    ドキュメント内の任意の要素に新しいノードを追加できます


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

    var newliElement=document.createElement("li");
    var textNode=document.createTextNode("Beijing");
    newliElement.appendChild(textNode);
    document.body。 appendChild(newliElement);

    var liElement=document.getElementsByTagName("li");
    var textValue=liElement[0].firstChild.nodeValue;
    alert(textValue);

    10. ノードを削除します

    removeChild()
    指定された要素から子ノードを削除します
    varreference = element.removeChild(node);
    戻り値は、削除された子ノードへの参照ポインタです。
    removeChild() メソッドによってノードが削除されると、このノードに含まれるすべての子ノードが同時に削除されます。

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

      北京

    var ulElement=document.getElementById("city");
    var liElement=document。 getElementById( "北京");
    ulElement.removeChild(liElement);

    ノードを削除したいが、それがどの親ノードであるかわからない場合は、parentNode 属性が役に立ちます。

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

      北京

    var liElement=document.getElementById("beijing");
    varparentElement=liElement。親ノード;
    親要素.removeChild(liElement);

    11. ノード ツリーを移動します

    ChildNodes: 指定された要素ノードの子ノードで構成される配列を返します。
    var nodeList = node.childNodes
    テキスト ノードも属性ノードもそれ以上の子ノードを含めることはできないため、ChildNodes プロパティ常に空の配列を返します。
    要素に子ノードがあるかどうかを知りたい場合は、hasChildNodes メソッドを使用できます。
    特定の要素にある子ノードの数を知りたい場合は、childNodes 配列の length プロパティを使用できます。
    childNodes 属性は読み取り専用の属性です。


    12. 最初の子ノードを取得します

    firstChild: この属性は、指定された要素ノードの最初の子ノードを返し、このノード オブジェクトのポインタを返します。
    varreference = node.firstChild;
    テキスト ノードも属性ノードも子ノードを含むことができないため、firstChild プロパティは常に null を返します。
    要素の firstChild 属性は、この要素の childNodes ノード コレクション内の最初のノードと同等です。
    varreference = node.ChildNodes[0];
    firstChild 属性は読み取り属性です。属性のみ。


    13. 最後の子ノードを取得します

    lastChild: firstChild に対応する属性。
    nextSibling: 指定されたノードの次の兄弟ノードを返します。
    parentNode: 指定されたノードの親ノードを返します。
    parentNode 属性によって返されるノードは常に要素ノードです。これは、子ノードを含むことができるのは要素ノードのみであるためです。
    ドキュメント ノードには親ノードがありません。
    previousSibling: 指定されたノードの前の兄弟ノードを返します


    14. innerHTML 属性

    ほぼすべてのブラウザがこの属性をサポートしていますが、これは DOM 標準の一部ではありません。
    innerHTML 属性は、特定の要素内の HTML コンテンツの読み取りと書き込みに使用できます。

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


    var divElement=document.getElementById("city");
    divElement.innerHTML="
  • 北京
  • > ;" ;
    声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    JavaScriptとWeb:コア機能とユースケースJavaScriptとWeb:コア機能とユースケースApr 18, 2025 am 12:19 AM

    Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

    JavaScriptエンジンの理解:実装の詳細JavaScriptエンジンの理解:実装の詳細Apr 17, 2025 am 12:05 AM

    JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

    Python vs. JavaScript:学習曲線と使いやすさPython vs. JavaScript:学習曲線と使いやすさApr 16, 2025 am 12:12 AM

    Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

    Python vs. JavaScript:コミュニティ、ライブラリ、リソースPython vs. JavaScript:コミュニティ、ライブラリ、リソースApr 15, 2025 am 12:16 AM

    PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

    C/CからJavaScriptへ:すべてがどのように機能するかC/CからJavaScriptへ:すべてがどのように機能するかApr 14, 2025 am 12:05 AM

    C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

    JavaScriptエンジン:実装の比較JavaScriptエンジン:実装の比較Apr 13, 2025 am 12:05 AM

    さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

    ブラウザを超えて:現実世界のJavaScriptブラウザを超えて:現実世界のJavaScriptApr 12, 2025 am 12:06 AM

    現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

    next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)Apr 11, 2025 am 08:23 AM

    私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    WebStorm Mac版

    WebStorm Mac版

    便利なJavaScript開発ツール

    AtomエディタMac版ダウンロード

    AtomエディタMac版ダウンロード

    最も人気のあるオープンソースエディター

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

    SublimeText3 英語版

    SublimeText3 英語版

    推奨: Win バージョン、コードプロンプトをサポート!

    SublimeText3 Mac版

    SublimeText3 Mac版

    神レベルのコード編集ソフト(SublimeText3)