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 を使用する練習

推薦する

Linux 上の Nginx に複数のバージョンの PHP をインストールする

サーバーの LNPM 環境をインストールして構成する場合、複数のバージョンの PHP の共存を考慮す...

ユニークインデックスの S ロックと X ロックによる MySQL デッドロック ルーチンの理解

「初心者向けソースコードからの MySQL デッドロック問題の理解」では、MySQL ソースコードを...

ffmpeg コマンドラインを使用してビデオを変換するためのサンプルコード

この記事の本文を始める前に、まず ffmpeg プログラムをインストールする必要があります (Lin...

Nginx アップロードファイルのサイズを変更する簡単な方法

オリジナルリンク: https://vien.tech/article/138序文私は、マークダウン...

CSS チュートリアル: CSS 属性メディア タイプ

スタイルシートの最も重要な機能の 1 つは、ページ、画面、電子シンセサイザーなどの複数のメディアに適...

Centos6.5 で MySQL 5.7.19 をインストールして設定する方法

Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....

MySQL の自動増分主キーが使い果たされた場合の対処方法

面接では、次のようなシナリオを経験する必要があります。インタビュアー: 「MySQL を使用したこと...

HTML 5 ワーキングドラフトの謎を解く

World Wide Web Consortium (W3C) は、HTML 5 仕様のドラフトをリ...

MySQL 8.0.22.0 のダウンロード、インストール、設定方法のグラフィックチュートリアル

MySQL 8.0.22のダウンロード、インストール、設定方法、参考までに具体的な内容は次のとおりで...

Vueはログイン認証コードを実装する

この記事では、ログイン認証コードを実装するためのvueの具体的なコードを例として紹介します。具体的な...

MySQL InnoDB のロック機構の詳細な説明

前面に書かれたデータベースは本質的に共有リソースであるため、同時アクセスのパフォーマンスを最大化する...

CSS3 変換によって子要素の固定位置を絶対位置に変更する方法

この記事では、CSS3 の transform を使用して子要素の固定配置を絶対配置に変更する方法を...

VMware kali仮想マシン環境の設定方法

1|0 カーネルをコンパイルする(1)uname -rコマンドを実行してカーネルバージョンを表示しま...

Tomcat の 404 エラーの解決方法の詳細な説明

Tomcat テストで 404 問題が発生します。問題は次のとおりです。 HTTP ステータス 40...

MySQLはデータテーブル内の既存のテーブルを分割します

目次操作方法操作プロセス既存のテーブルにパーティション テーブルを作成し、データを新しいテーブルに移...