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

推薦する

Apache ポートに基づいて仮想ホストを作成する例

apache: ポートに基づいて仮想ホストを作成する仮想ホスト(a、b、c)の作成を例に挙げます1)...

Vue での Vue.prototype の使用に関する詳細な説明

目次1. 基本的な例2. インスタンスプロトタイプのスコープを設定する3. グローバル変数の登録と使...

HTML のボタン タグをクリックしてページにジャンプする 3 つの方法

方法1: onclickイベントを使用する <input type="button&...

フロントエンドのパフォーマンス最適化を学ぶ準備として、HTMLページのレンダリングプロセスを理解する

現在、フロントエンドのパフォーマンス最適化について学んでいます。適切な解決策を見つけ、パフォーマンス...

HTML はテキストの外側に省略記号を表示します...テキストオーバーフローによって実装されます

div または span に同時に CSS を適用する必要があります。コードをコピーコードは次のとお...

Tomcat の文字化けしたコードとポート占有の解決方法について簡単に説明します

Tomcat サーバーは、無料でオープン ソースの Web アプリケーション サーバーです。軽量のア...

XHTMLはHTMLのいくつかの廃止された要素を使用しなくなりました

CSS ウェブページレイアウトを行う場合、XHTML1.0 仕様に準拠する必要があることは誰もが知っ...

新しい CSS display:box プロパティの詳細な説明

1. ディスプレイボックス;要素にこのプロパティを設定すると、display:inline-bloc...

Linux システムにおける時間設定の概要

1. 時間の種類は次のように分けられます。 1. ネットワーク時間(タイムゾーンの設定、ntpサーバ...

JS 矢印関数に適さないシナリオは何ですか?

目次概要オブジェクトにメソッドを定義するオブジェクトリテラルオブジェクトプロトタイプ動的コンテキスト...

Linuxはバイナリモードを使用してmysqlをインストールします

この記事では、LinuxにバイナリモードでMySQLをインストールする具体的な手順を参考までに紹介し...

Vueでブラウザ共有機能を呼び出す方法

序文Vue(発音は /vjuː/、view に似ています)は、ユーザーインターフェイスを構築するため...

カレンダー効果を実現するJavaScript

この記事では、カレンダー効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

Vue フロントエンドと Django バックエンドを使用して、一定期間内のデータをクエリする方法

序文開発プロセスでは、すべてのデータではなく特定の期間内のデータをクエリするなど、クエリのフィルタリ...

Vueはシンプルなマーキー効果を実装します

この記事では、Vueの具体的なコードを共有して、シンプルなマーキー効果を実現しています。具体的な内容...