HTML5で見逃せないAPIやヒントのまとめ

HTML5で見逃せないAPIやヒントのまとめ
これまでのブログ投稿では、HTML 5 ではあまり使われていないが注目すべき API やヒントに焦点を当ててきました。今回も引き続き、そのいくつかをまとめていきます。
1)要素.classList
詳細については、
https://developer.mozilla.org/en-US/docs/DOM/element.classList
ここで簡単に紹介します。これは実際には、add、remove、toggle、contains などのメソッドを含む、要素のクラスをすばやく操作するための新しい DOM API です。
myDiv.classList.add('myCssClass');
myDiv.classList.remove('myCssClass');
myDiv.classList.toggle('myCssClass'); //これで追加されました
myDiv.classList.toggle('myCssClass'); //これで削除されました
myDiv.classList.contains('myCssClass'); //true または false を返します
現在のブラウザのサポートは次のとおりです:
Chrome 8.0 以上、IE 10、Opera 11.5、Safari 5.1
2)ContextMenu コンテキストメニューAPI
このAPIはHTML 5用で、ユーザーが素早く選択して表示できる、次のようなシンプルなクリック可能なコンテキストメニューを生成するために使用されます。

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

<セクション コンテキストメニュー="mymenu">
<!--
清潔さのために、
メニューを使用する要素内にメニューを配置します
-->
<!-- メニューを追加する -->
<メニュータイプ="コンテキスト" id="マイメニュー">
<menuitem label="投稿を更新" onclick="window.location.reload();" icon="/images/refresh-icon.png"></menuitem>
<menu label="共有..." icon="/images/share_icon.gif">
<menuitem label="Twitter" icon="/images/twitter_icon.gif" onclick="goTo('//twitter.com/intent/tweet?text=' + document.title + ': ' + window.location.href);"></menuitem>
<menuitem label="Facebook" icon="/images/facebook_icon16x16.gif" onclick="goTo('//facebook.com/sharer/sharer.php?u=' + window.location.href);"></menuitem>
</メニュー>
</メニュー>
</セクション>

3)要素.データセット
この API は、キーと値のペアを取得するのに役立ちます。
例えば:

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

<div id="myDiv" data-name="myDiv" data-id="myId" data-my-custom-key="これが値です"></div>

次に、次のようにしてキーと値のペアを取得できます。これは、jQuery Mobile で非常に便利です。

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

// 要素を取得する
var 要素 = document.getElementById("myDiv");
// ID を取得
var id = 要素.データセット.id;
// データを取得-私のカスタムキー"
var customKey = element.dataset.myCustomKey;
// 新しい値を設定する
element.dataset.myCustomKey = "その他の値";

4) postMessage API
これは実際には IE 8 以降でサポートされており、異なるドメインの iframe でのメッセージ配信をサポートできます。

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

// ドメイン 1 のウィンドウまたはフレームから、別のドメインをホストする iframe にメッセージを送信します。
var iframeWindow = document.getElementById("iframe").contentWindow;
iframeWindow.postMessage("最初のウィンドウからこんにちは!");
// 別のホストのiframe内からメッセージを受信
window.addEventListener("メッセージ", 関数(イベント) {
イベントの起源が「http://davidwalsh.name」の場合{
// メッセージをログアウトする
console.log(イベントデータ);
// メッセージを返信する
event.source.postMessage("こんにちは!");
}
]);

5) オートフォーカス
これは非常にシンプルで、コントロールに自動的に焦点を合わせます

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

<input autofocus="オートフォーカス" />
<button autofocus="autofocus">こんにちは!</button>
<テキストエリア autofocus="オートフォーカス"></テキストエリア>

<<:  効率的な視覚化Nginxログ表示ツール

>>:  Vue で SuperMap を使用する練習

推薦する

jQuery は拡張アニメーションによるナビゲーション バー効果を実装します

展開アニメーション効果のあるナビゲーションバーを設計してカスタマイズし、デモを作成してみました。設計...

CSS のマージンの崩壊問題を解決する方法

まず、マージン崩壊が発生する 3 つの状況を見てみましょう。 1. 隣接する 2 つのブロックレベル...

Linux/Docker で System.Drawing.Common を使用する

序文プロジェクトを .net core に移行した後、 System.Drawing.Commonコ...

HTMLのテーブルの内容は中央に水平と垂直に表示されます

CSSスタイルファイルで指定 #class td /*表のテキストを左右上下に揃えるように設定する*...

JavaScript モバイル H5 画像生成ソリューションの説明

現在、WeChatパブリックアカウントの運用活動が多く、写真を生成する必要があります。生成された写真...

MySQL監視ツールmysql-monitorの詳細な説明

1. 概要mysql-monitor MYSQL 監視ツール、最適化ツール、1 つの Java Sp...

JavaScript のマイクロタスクとマクロタスクの説明

序文: js はシングルスレッド言語なので、非同期にすることは不可能です。しかし、js のホスト環境...

ウェブデザインと制作に関する科学的原則と提案の要約

<br />ネットワーク設計の分野では、アイトラッキングに関する研究が非常に盛んに行われ...

JavaScript はドラッグ可能なモーダルボックスを実装します

この記事では、ドラッグ可能なモーダルボックスを実装するためのJavaScriptの具体的なコードを参...

基本構造、ドキュメント タイプ、ヘッダー、本文などの一般的な HTML 要素の概要。

1. 基本構造:コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBL...

MySQL の undo、redo、binlog の違いを簡単に分析します

目次序文【ログ取り消し】 【REDOログ】 【バイナリログ】要約する序文MySQL には、REDO ...

Hyper-v仮想マシンを使用してCentos7をインストールする

目次導入準備するシステムイメージをダウンロードHyper-Vを有効にする新しい仮想ネットワークスイッ...

MySQL 条件付きクエリと使用法および優先順位の例の分析

この記事では、例を使用して、MySQL 条件クエリ and or の使用方法と優先順位を説明します。...

node-media-serverを使用してシンプルなストリーミングメディアサーバーを構築する

node-media-server を使用するプロセスの一部を記録します。この記事の環境はWindo...

CentOS 8 システム FTP サーバーのインストールとパッシブ モードの設定の詳細なチュートリアル

目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...