ブラウザの互換性は、実際の開発では見落とされがちな最も重要な部分です。古いバージョンのブラウザの互換性の問題について話す前に、まず機能検出とは何かを理解する必要があります。これは、ブラウザにこの機能があるかどうかを検出するために、つまり、現在のブラウザが呼び出されるプロパティまたはメソッドをサポートしているかどうかを判断するために使用されます。以下に簡単な紹介をいくつか示します。 1. innerText と innerContent JavaScriptコードコンテンツをクリップボードにコピー
2. 兄弟ノード/要素の取得における互換性の問題 1) すべてのブラウザでサポートされているブラザーノード ①nextSibling 次の兄弟ノード。非要素ノードの場合もある。テキストノードが取得される。 ②previousSibling 前の兄弟ノード。非要素ノードの場合もある。テキストノードが取得される。 2) 兄弟要素はIE8より前ではサポートされていません ①previousElementSiblingは、空白を無視して、前の隣接する兄弟要素を取得します。 ②nextElementSiblingは、空白を無視して次の隣接する兄弟要素を取得します。 JavaScriptコードコンテンツをクリップボードにコピー
JavaScriptコードコンテンツをクリップボードにコピー
JavaScriptコードコンテンツをクリップボードにコピー
JavaScriptコードコンテンツをクリップボードにコピー
JavaScriptコードコンテンツをクリップボードにコピー
3. 配列.filter(); JavaScriptコードコンテンツをクリップボードにコピー
// 配列を走査する JavaScriptコードコンテンツをクリップボードにコピー
JavaScriptコードコンテンツをクリップボードにコピー
JavaScriptコードコンテンツをクリップボードにコピー
6. イベントオブジェクト 1) イベントパラメータeは標準的な方法で取得されるイベントオブジェクトです。 btn.onclick = 関数(e) { } 2) e.eventPhase イベントフェーズ、IE8 より前ではサポートされていません 3) e.target は常にイベントをトリガーしたオブジェクト (クリックされたボタン) です。 i) IE8 以前の srcElement ii) ブラウザの互換性 var target = e.target || window.event.srcElement; JavaScriptコードコンテンツをクリップボードにコピー
7. ページ上のマウスの位置を取得する ① 可視領域内の位置: e.clientX e.clientY ②文書内の位置: ii) ブラウザの互換性 JavaScriptコードコンテンツをクリップボードにコピー
8. ページのスクロール距離を取得するJavaScriptコードコンテンツをクリップボードにコピー
9. テキストの選択を解除JavaScriptコードコンテンツをクリップボードにコピー
JavaScript におけるブラウザ互換性の問題に関する上記の簡単な説明は、エディターが皆さんと共有する内容のすべてです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。 |
<<: Dockerコンテナは定期的にデータベースをバックアップし、指定されたメールボックスに送信します(設計アイデア)
>>: vue3+TypeScript+vue-routerの使い方
アプリケーション全体を CentOS にデプロイする必要があるため、当然ながらデータベース操作は不可...
通常の開発では、凸型の丸い角、つまり border-radius 属性を使用するのが一般的です。凹角...
目次1. 古いMySQL5.7データをバックアップする2. MySQL8.0.13のイメージをプルし...
目次1. 環境の紹介2. MySQL-8.0.19をインストールする3. MySQLを設定する1. ...
最近、Vue プロジェクトではデータをリアルタイムで更新する必要があります。折れ線グラフは 1 秒ご...
目次問題の説明一般的な機能効果は次のとおりです。思考分析完全なコード要約する問題の説明Teambit...
提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...
この記事では、検証コードのランダム生成と検証を実現するためのJavaScriptの具体的なコードを参...
検索テキストボックスにテキストを設定すると、フォーカスを外すと位置がジャンプしますコードをコピーコー...
nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...
mysql が閉じない場合の解決策:コンピュータのタスクバーを右クリックしてタスクマネージャーを開き...
0x00 はじめに数か月前、Firefox に脆弱性 (CVE-2019-17016) があること...
MySQL の外部キー制約は、2 つのテーブル間のリンクを確立するために使用されます。 1 つのテー...
環境説明サーバーシステム: Ubuntu 18.04 64ビットnginx: 1.14この記事では主...
Ubuntu 20.04はnetplanを通じてネットワークを管理するため、以前のバージョンとは少...