1. ドキュメント内の各ノードには、nodeName、nodeValue、nodeType
州を選択すると、対応する都市が別の選択項目に表示されます
nodeName という属性があります。テキスト ノードのノード名は、
nodeValue です。1. 要素ノード 2. 属性ノード。 3. テキスト ノードは読み取り専用です。属性
nodeType は要素ノードには使用できず、null
2 を返します。getElementsByTagName はノード コレクション
3、firstChild、lastChild の最初の要素ノード、最後の要素ノードを返します。
4、childNodes はすべての子ノードを返します List
5、previousSibling、前の兄弟ノード、nextSibling、次の兄弟ノード、parentNode、親ノードを返します
6、hasChildNodes、テキスト ノードは子として使用できます要素ノード、テキスト ノード、および属性ノードのノードには、それ以上の子ノードを含めることはできません
7、appendChild(node) はノードを追加します
8、removeChild() はノードを削除します
子ノードを借用して取得できます親ノードを削除してから、子ノードを削除します。
9. replaceChild() 置換メソッドには 2 つのパラメーターがあり、最初のパラメーターの内容を 2 番目のパラメーターの内容で置き換えます。
両方が dom に存在する場合、最初のパラメーターが dom に表示されます。 2 つの位置があり、2 番目の位置は消えます。
10. insertBefore(newnode,refnode) refnode の前に newnode を挿入します
11. ノードを作成します
setAttribute() 要素ノードに属性を追加します
createElement() 要素ノードを作成します
createTextNode( )テキスト ノードを作成する
ノードを追加するには、次の 3 つの方法を使用します。
12. innerHTML内のhtmlを取得または設定できます
ここでは都道府県と市区町村の連携選択を例として、都道府県と市区町村の情報をxmlに記述しています
13. ,
node.onclick = xxx(); 関数の戻り値を取得します。つまり、関数
2,
node.onclick = function(){
xxx(); を実行します。 🎜>}
関数への参照を取得し、イベントがトリガーされた場合にのみ実行します。
14. 動的配列の削除: つまり、配列内の要素が削除された後、次の要素は自動的に 1 スペース前に移動します。
["山東", "山西", "広東", "広西", "四川", "河南", "河北"]
for(int i = 0;i
["山西", "広西", "四川", "河南" ", "河北"]
["山西", "広西", "河南", "河北"]
["山西", "広西", "河南"]
配列bounds
結論: 動的配列は後ろから前に削除する必要があります
For(int i = xx.length; i>0; i--)
リンケージ選択の例を記録します
City.html
;無題のドキュメント
コードは次のとおりです以下:
window.onload = function(){
// Parse the XML document and get the china root node of the xml document
var xmlDocument = parseXml("cities.xml");
var chinaNode = xmlDocument.childNodes[1];
// Add onchange event for the select node with id="province" to get the value of the selected province
var provinceNode = document.getElementById("province");
provinceNode.onchange = function(){
// ** Clear the provision node out**
var cityNode = document.getElementById("city");
// The cityNodeOptionNodes array is active, so it needs to be cleared from back to front
var cityNodeOptionNodes = cityNode.getElementsByTagName("option");
var length = cityNodeOptionNodes.length;
for(var i = length - 1; i > 0; i--){
cityNode.removeChild(cityNodeOptionNodes[i]);
}
var provinceValue = this.value;
// Use provinceValue to get the corresponding province node in the xml document
var provinceNodeInXmlFile = xmlDocument.selectSingleNode("china/province[@name='" provinceValue "']");
// Get the text values of all city child nodes of 3 provinceNodeInXmlFile: cityValue
var cityNodesInXmlFile = provinceNodeInXmlFile.getElementsByTagName("city");
for (var i = 0; i var cityNodeInXmlFile = cityNodesInXmlFile[i];
var cityValue = cityNodeInXmlFile.firstChild.nodeValue;
// Use the obtained text value to create an option node:
cities.xml
< ;province name=" Shandong Province">

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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