html 表示 非表示
HTML 表示/非表示テクノロジの概要
Web 開発では、ページ要素の表示と非表示は一般的な要件です。たとえば、ページ上のコンテンツを切り替える場合、それに応じて対応する画像を表示したり非表示にしたりする必要があります。この問題を解決するには、開発者は Web サイトをより使いやすく、柔軟にするための重要な技術である表示および非表示の技術を習得する必要があります。
要素の表示/非表示を切り替えるにはさまざまな方法がありますが、この記事では次の 4 つの方法を紹介します:
- JavaScript を使用する
JavaScript コードを記述して HTML に埋め込むページでは、要素を表示および非表示にする効果を実現できます。具体的な方法は次のとおりです。
まず、次のコード スニペットのような要素を HTML ページに作成する必要があります。
<div id="myDiv">这是一个div元素</div>
次に、JavaScript を使用するときに、 HTML DOM を操作できます。要素の属性を変更して (たとえば、スタイルを「display:none;」または「display:block;」に設定)、要素を表示または非表示にします。
以下は、要素の表示状態を反転する単純な JavaScript 関数です。
function toggleDivVisibility() { var myDiv = document.getElementById("myDiv"); if (myDiv.style.display === "none") { myDiv.style.display = "block"; } else { myDiv.style.display ="none"; } }
この関数は、まず getElementById() メソッドを通じて要素を取得し、次にそのスタイルを表示または表示に設定します。隠れる。
- CSS の使用
CSS には、要素の可視性を制御できる「visibility」属性があります。上記の方法とは異なり、CSS メソッドを使用する場合は、表示状態と非表示状態をそれぞれ表す 2 つの異なるクラスを HTML 内で定義する必要があります。例:
.hide { visibility: hidden; } .show { visibility: visible; }
次に、HTML ページで、要素の表示状態を制御するために要素のクラスを指定する必要があります。例:
<div id="myDiv" class="hide">我要被隐藏</div>
今は、 JavaScript を使用する必要はありません。要素の表示状態を切り替えるには CSS クラスを変更するだけです。具体的な実装方法は以下の通りです。
document.getElementById("myDiv").classList.toggle("hide"); document.getElementById("myDiv").classList.toggle("show");
classList.toggle()メソッドは非常に便利で、クラス名を切り替えることで表示・非表示を切り替えることができます。
- jQuery の使用
jQuery は、DOM 操作効果を簡単に実現できる人気のある JavaScript ライブラリです。 jQuery を使用して要素の表示/非表示を制御するには、まず jQuery ライブラリを HTML ページに導入する必要があります。例:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
次に、次のコードを使用して要素を表示および非表示にします:
$("#myDiv").toggle();
この関数は、要素の現在の状態を自動的に判断し、その表示または非表示を切り替えます。隠蔽。
- フレームワークの使用
フレームワークは、Web アプリケーションを開発するためのライブラリとツールのセットです。特に単一ページのアプリケーションでは、要素を表示/非表示にする機能がフレームワークにすでに実装されており、自分でコードを記述する必要はありません。一般的なフレームワークには、Angular、React、Vue などが含まれます。
たとえば、React では、開発者はボタンを含むコンポーネントを作成できます。ボタンをクリックすると、コンポーネントが再レンダリングされ、指定された要素が表示/非表示になります。
以下は React コンポーネントのコード例です:
import React, {useState} from 'react'; function ShowHide() { const [show, setShow] = useState(false); return ( <> <button onClick={() => setShow(!show)}>切换显示/隐藏</button> {show && <div>这是显示的元素。</div>} </> ); }
useState() 関数は React で状態を宣言するために使用されるフック関数の 1 つであることに注意してください。ボタンをクリックすると、show 変数の状態が切り替わり、上記のコードでコンポーネントが再レンダリングされ、指定された要素が表示または非表示になります。
結論
どの方法を選択する場合でも、Web ページの開発では要素の表示/非表示の機能を実装する必要があります。このテクノロジーをマスターすると、Web サイトがよりユーザーフレンドリーで柔軟になり、使いやすくなり、さまざまなシナリオに適応しやすくなります。
以上がhtml 表示 非表示の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

WebAssembly(wasm)isagame-changerfront-enddevelopersseekinghigh-forformancewebapplications.1.wasmisabinaryinstructionformatthatrunsatnear-nativespeed、enablinglanguageslikerust、c、andgotoexecuteinthebreblowser.2

Server-siderendering(SSR)inNext.jsgeneratesHTMLontheserverforeachrequest,improvingperformanceandSEO.1.SSRisidealfordynamiccontentthatchangesfrequently,suchasuserdashboards.2.ItusesgetServerSidePropstofetchdataperrequestandpassittothecomponent.3.UseSS

フロントエンドアプリケーションは、以下を含むセキュリティヘッダーを設定する必要があります。1。XSS、X-Content-Type-Optionsを防ぐためにCSPなどの基本的なセキュリティヘッダーを構成して、MIME推測、X-Frame-Options、クリックハイジャック、X-XSS保護、古いフィルター、HSTSを強制することを防ぐためのX-XSSSSの保護を防ぐため。 2。CSPの設定では、安全でないインラインと安全でない平均の使用を避け、NonCeまたはHashを使用し、レポートモードテストを有効にします。 3。HTTPS関連のヘッダーには、HSTS自動アップグレードリクエストとリファラーポリティを制御するためのリファラーポリティが含まれます。 4. Permisなどのその他の推奨ヘッダー

VR Webフロントエンド開発のコアは、パフォーマンスの最適化とインタラクティブなデザインにあります。 WebXRを使用して、基本的なエクスペリエンスを構築し、デバイスのサポートを確認する必要があります。 A-FrameまたはThree.jsフレームワーク開発を選択します。異なるデバイスの入力ロジックを均一に処理します。描画コールを減らし、モデルの複雑さを制御し、頻繁なゴミ収集を回避することにより、パフォーマンスを向上させます。 Gaze Clicks、コントローラーのステータス認識、UI要素の合理的なレイアウトなど、VR特性に適応するUIとインタラクションを設計します。

フロントエンドエラーの監視とロギングのコアは、できるだけ早く問題を発見して見つけ、ユーザーの苦情を知る前に避けることです。 1.基本的なエラーキャプチャには、window.onerrorとwindow.onunhandledrejectionの使用が必要です。 2.エラーレポートシステムを選択するときは、Sentry、Logrocket、Bugsnagなどのツールを優先し、SourceMapサポート、ユーザーの動作追跡、統計機能のグループ化に注意を払います。 3.報告されたコンテンツには、ブラウザ情報、ページURL、エラースタック、ユーザーID、ネットワークリクエストの失敗情報を含める必要があります。 4. doplication、現在の制限、階層レポートなどの戦略を介したログの爆発を避けるために、ログ周波数を制御します。

イベント委任は、イベントバブルメカニズムを使用して、子要素のイベント処理を親要素に引き渡す手法です。メモリの消費を削減し、親要素のリスナーをバインドすることにより、動的なコンテンツ管理をサポートします。特定の手順は次のとおりです。1。親コンテナのバインディングイベントリスナー。 2。event.targetを使用して、コールバック関数でイベントをトリガーする子要素を決定します。 3。子要素に基づいて対応するロジックを実行します。その利点には、パフォーマンスの改善、コードメンテナンスの簡素化、動的に追加された要素への適応が含まれます。それを使用する場合は、イベントのバブル制限に注意を払い、過度の集中監視を避け、親要素を合理的に選択する必要があります。

フロントエンドメモリリークの一般的な原因と応答方法:1。イベントリスナーは適切にクリーニングされていません。 2。閉鎖参照により、setintervalの外部変数が継続的に参照されるなど、変数がリサイクルされます。 3. Vue Watchが適切にクリーニングされていないなど、サードパーティライブラリは不適切に使用されています。検出方法には、Chromedevtoolsのパフォーマンスとメモリパネルを使用して、メモリの傾向とオブジェクトリリースを分析することが含まれます。メモリリークを回避するためのベストプラクティスコンポーネントのアンロード時の手動でのクリーニング副作用、閉鎖内の大きなオブジェクトへの参照の回避、通常のコレクションの代わりにWeakMap/Weaksetを使用し、複雑な構造操作の最適化、通常のパフォーマンス

zustandisalightweight、performantStatemanagementsolutionforreaCtappSthativoidux’sboilerplate;
