これまでのブログ投稿では、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="オートフォーカス"></テキストエリア> |
この記事では、水平傾斜棒グラフを実装するためのVueの具体的なコードを参考までに共有します。具体的な...
目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...
iframe の使い方:コードをコピーコードは次のとおりです。 <DIV align=cent...
たとえば、イントラネットに Jenkins サーバーがある場合、そのサーバーにアクセスするには、その...
主にその構造といくつかの重要な特性について説明します。少しずつ改善しながら紹介していきます。 1) ...
方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...
序文少し前に、browser-sync+gulp+gulp-nodemon を組み合わせて、本番環境...
「開発とは、単にコードを書くだけではない」というのは、3EV の Dan Frost 氏の言葉です。...
この記事では、権限の問題により MySQL 構成ファイル my.cnf を起動できない場合の関連する...
1. TEXTとBLOBの違いTEXT ファミリと BLOB ファミリの唯一の違いは、BLOB 型は...
1. PAM設定ファイルを編集する sudo vim /etc/pam.d/ログイン2行目に以下を...
この記事では、パズル効果を実現するためのネイティブjsの具体的なコードを参考までに共有します。具体的...
目次Django でのタイムゾーン設定USE_TZ=真USE_TZ=偽Linux コンテナでのタイム...
目次1. Promiseとは何か2. 基本的な使い方3. Promiseメソッド3.1 Promis...
序文今日 GitHub を閲覧していたところ、SQL を最適化および書き換えるための sora とい...