これまでのブログ投稿では、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="オートフォーカス"></テキストエリア> |
展開アニメーション効果のあるナビゲーションバーを設計してカスタマイズし、デモを作成してみました。設計...
まず、マージン崩壊が発生する 3 つの状況を見てみましょう。 1. 隣接する 2 つのブロックレベル...
序文プロジェクトを .net core に移行した後、 System.Drawing.Commonコ...
CSSスタイルファイルで指定 #class td /*表のテキストを左右上下に揃えるように設定する*...
現在、WeChatパブリックアカウントの運用活動が多く、写真を生成する必要があります。生成された写真...
1. 概要mysql-monitor MYSQL 監視ツール、最適化ツール、1 つの Java Sp...
序文: js はシングルスレッド言語なので、非同期にすることは不可能です。しかし、js のホスト環境...
<br />ネットワーク設計の分野では、アイトラッキングに関する研究が非常に盛んに行われ...
この記事では、ドラッグ可能なモーダルボックスを実装するためのJavaScriptの具体的なコードを参...
1. 基本構造:コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBL...
目次序文【ログ取り消し】 【REDOログ】 【バイナリログ】要約する序文MySQL には、REDO ...
目次導入準備するシステムイメージをダウンロードHyper-Vを有効にする新しい仮想ネットワークスイッ...
この記事では、例を使用して、MySQL 条件クエリ and or の使用方法と優先順位を説明します。...
node-media-server を使用するプロセスの一部を記録します。この記事の環境はWindo...
目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...