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

推薦する

Vueは水平の斜めの棒グラフを実装します

この記事では、水平傾斜棒グラフを実装するためのVueの具体的なコードを参考までに共有します。具体的な...

uniappとvueの違いの詳細な説明

目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...

iframe を使用して Web ページに他の Web ページを埋め込む方法

iframe の使い方:コードをコピーコードは次のとおりです。 <DIV align=cent...

DockerイントラネットはDNSを構築し、ip:port操作の代わりにドメイン名アクセスを使用します

たとえば、イントラネットに Jenkins サーバーがある場合、そのサーバーにアクセスするには、その...

HTML テーブルタグについての簡単な説明

主にその構造といくつかの重要な特性について説明します。少しずつ改善しながら紹介していきます。 1) ...

Centos7のホスト名を変更する3つの方法

方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...

Node.jsを使用してホットリロードページを実装する方法の詳細な説明

序文少し前に、browser-sync+gulp+gulp-nodemon を組み合わせて、本番環境...

優秀なウェブ開発者が開発スキルを向上させるために知っておくべき10のこと

「開発とは、単にコードを書くだけではない」というのは、3EV の Dan Frost 氏の言葉です。...

権限の問題によりMySQLの設定ファイルmy.cnfを起動できない問題の解決方法

この記事では、権限の問題により MySQL 構成ファイル my.cnf を起動できない場合の関連する...

MySQLでTEXT/BLOB型を使用する際の注意点を詳しく説明します

1. TEXTとBLOBの違いTEXT ファミリと BLOB ファミリの唯一の違いは、BLOB 型は...

パズル効果を実現するネイティブ js

この記事では、パズル効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的...

Docker コンテナにデプロイされた Django のタイムゾーンの問題

目次Django でのタイムゾーン設定USE_TZ=真USE_TZ=偽Linux コンテナでのタイム...

フロントエンドJavaScriptの約束

目次1. Promiseとは何か2. 基本的な使い方3. Promiseメソッド3.1 Promis...

MySQL最適化ツール(推奨)

序文今日 GitHub を閲覧していたところ、SQL を最適化および書き換えるための sora とい...