JavaScript プログラミング講座
基本的な組み込み機能
・ | 数値型について |
・ | 数値を作成する |
・ | Number クラスのプロパティについて |
・ | Number クラスのメソッドについて |
・ | 数値用のグローバル関数について |
・ | 文字列から数値型に変換する |
・ | 文字列について |
・ | 文字列を作成する |
・ | String クラスのプロパティについて |
・ | String クラスのメソッドについて |
・ | 数値型から文字列に変換する |
・ | 文字列リテラルのエスケープについて |
・ | Object クラスについて |
・ | オブジェクトを作成する |
・ | オブジェクトツリーを構築する |
・ | Object クラスのプロパティについて |
・ | Object クラスのメソッドについて |
・ | Object クラスのデータ管理について |
・ | オブジェクトを複製する |
・ | 参照(リファレンスデータ)について |
・ | Array クラスとは? |
・ | 配列を作成する |
・ | 多次元配列を作成する |
・ | Array クラスのプロパティについて |
・ | Array クラスのメソッドについて |
・ | Array クラスのデータ管理について |
・ | Function クラスについて |
・ | 関数を作成する |
・ | Function クラスのプロパティについて |
・ | Function クラスのメソッドについて |
・ | クロージャについて |
・ | コンストラクタ関数について |
・ | プロトタイプについて |
・ | 正規表現について |
・ | RegExp オブジェクトを作成する |
・ | RegExp クラスのプロパティについて |
・ | RegExp クラスのメソッドについて |
・ | 正規表現の構文(パターン)について |
入力デバイス関連
・ | キーボードが押されたか調べる |
・ | キーボードが離されたか調べる |
・ | キーボードが押しっぱなしか調べる |
・ | キーコードの一覧表 |
・ | キーボード操作を無効化する |
・ | マウスカーソルの座標を調べる |
・ | マウスカーソルが移動したか調べる |
・ | マウスボタンが押されたか調べる |
・ | マウスボタンの押下状態を調べる |
・ | マウスのホイールが回転されたか調べる |
・ | コンテキストメニューが表示されるか調べる |
・ | マウスカーソルについて |
・ | マウスロックについて(HTML5 世代) |
・ | マウス操作を無効化する |
・ | タッチイベントについて |
・ | タッチスクリーン入力を取得する |
・ | デフォルトのタッチ操作を無効化する |
・ | Gamepad API について |
・ | ゲームパッドの入力を取得する |
・ | ゲームパッドの接続状態を監視する |
・ | DeviceOrientation Event について |
・ | 加速度センサの情報について |
・ | 地磁気センサの情報について |
・ | デバイスの加速度情報を取得する |
・ | デバイスの姿勢情報を取得する |
・ | デバイスの指す方角を取得する |
・ | デバイスの回転速度を取得する |
・ | 地磁気センサの較正が必要になったか検出する |
ブラウザ向けの機能
・ | ウィンドウについて |
・ | ウィンドウのプロパティについて |
・ | ウィンドウを作成する |
・ | ウィンドウを閉じる |
・ | ウィンドウを取得する |
・ | ウィンドウの移動について |
・ | ウィンドウのサイズについて |
・ | ウィンドウの奥行きについて |
・ | ウィンドウのスクロールについて |
・ | ドキュメントについて |
・ | ドキュメントのプロパティについて |
・ | 現在のページのドメインを取得する |
・ | 現在のページの URL アドレスを取得する |
・ | 現在のページの読み込み状況を取得する |
・ | 現在のページの最終更新日時を取得する |
・ | 現在のページのタイトルを取得する |
・ | リファラ情報を取得する |
・ | ドキュメントのサイズについて |
・ | ドキュメントの互換モードについて |
・ | 警告用のダイアログボックスを開く |
・ | 確認ボタン付きのダイアログボックスを開く |
・ | 入力欄付きのダイアログボックスを開く |
・ | ファイル選択ダイアログボックスを開く |
・ | モーダルダイアログウィンドウを開く |
・ | エレメントを中央にポップアップ表示する |
・ | ナビゲーターについて |
・ | ナビゲーターのプロパティについて |
・ | ブラウザの種類を判別する |
・ | ブラウザのバージョンを取得する |
・ | ブラウザのプラットフォーム情報を取得する |
・ | ブラウザの言語情報を取得する |
・ | ユーザーエージェント情報を取得する |
・ | Cookie が利用可能か調べる |
・ | Java が利用可能か調べる |
・ | 環境がオンライン状態であるか調べる |
・ | スクリーンについて |
・ | スクリーンのプロパティについて |
・ | 描画に利用可能なサイズを取得する |
・ | モニタのサイズを取得する |
・ | モニタの色深度を取得する |
・ | ロケーションについて |
・ | ロケーションのプロパティについて |
・ | 現在のページの URL を取得する |
・ | 現在のページをリロードする |
・ | URL を指定してページを遷移する |
・ | ヒストリーについて |
・ | ヒストリーのプロパティについて |
・ | セッション履歴内の任意のページに移動する |
・ | 新しいセッション履歴を作成する(HTML5世代) |
・ | 現在のセッション履歴を上書きする(HTML5世代) |
・ | セッション履歴の進戻操作が発生したか調べる |
・ | フォーカスについて |
・ | フォーカスを設定する |
・ | フォーカスの変化を監視する |
タイマー関連
・ | 現在のローカルの日付/時間を取得する |
・ | 経過した時間を調べる |
・ | デジタル時計を作成する |
・ | 一定時間経過後に、任意の関数を実行する |
・ | 一定の時間間隔で、任意の関数を実行する |
・ | アニメーション更新時に、任意の関数を実行する(HTML5 世代) |
データ関連
・ | ArrayBuffer クラスとは? |
・ | ArrayBuffer オブジェクトを作成する |
・ | バイナリデータに入出力アクセスする |
・ | ArrayBuffer クラスのプロパティについて |
・ | ArrayBuffer クラスのメソッドについて |
・ | DataView クラスのプロパティについて |
・ | DataView クラスのメソッドについて |
・ | TypedArray クラスとは? |
・ | TypedArray オブジェクトを作成する |
・ | TypedArray のサブクラスの一覧 |
・ | TypedArray クラスのプロパティについて |
・ | TypedArray クラスのメソッドについて |
・ | エンディアンについて |
・ | JSON とは? |
・ | JSON のフォーマットについて |
・ | オブジェクトから JSON 文字列に変換する |
・ | JSON 文字列からオブジェクトに変換する |
・ | Base64 とは? |
・ | Base64 のフォーマットについて |
・ | Base64 と「バイナリデータの文字列」の相互変換 |
・ | Base64 と「x-user-defined 文字列」の相互変換 |
・ | Base64 と「ArrayBuffer」の相互変換 |
・ | Encoding API について |
・ | 「ArrayBuffer」から「文字列」に変換する |
・ | 「文字列」から「ArrayBuffer」に変換する |
・ | DOMParser クラスについて |
・ | XMLSerializer クラスについて |
・ | DOM と「XML 文字列」の相互変換 |
・ | DOM と「HTML 文字列」の相互変換 |
・ | DataTransfer クラスについて |
・ | データを格納する |
・ | データを取得する |
・ | データを除外する |
・ | 許可エフェクトを設定する |
・ | ドラッグ時に画像を表示する |
・ | FormData クラスについて |
・ | FormData オブジェクトを作成する |
・ | FormData オブジェクトにデータを格納する |
・ | FormData オブジェクトを送信する |
ECMAScript 6 関連
・ | Map クラスについて |
・ | Map オブジェクトを作成する |
・ | データを追加する |
・ | データを取得する |
・ | データを削除する |
・ | Set クラスについて |
・ | Set オブジェクトを作成する |
・ | データを追加する |
・ | データを取得する |
・ | データを削除する |
・ | Iterator について |
・ | Iterator を実装する |
・ | Iterator オブジェクトを取得する |
・ | Iterator を使ってデータを列挙する |
・ | Generator について |
・ | Generator 関数について |
・ | Generator オブジェクトについて |
・ | Promise について |
・ | 実行を開始する |
・ | 実行結果を取得する |
・ | Promise チェーンについて |
・ | Symbol について |
・ | ローカルなシンボルについて |
・ | グローバルなシンボルについて |
・ | シンボルプロパティについて |
開発関連
基本的な DOM API
・ | ドキュメントオブジェクトモデル(DOM)とは? |
・ | 任意のエレメントを取得する |
・ | DOM オブジェクトから親や子を取得する |
・ | DOM オブジェクトを動的に作成する |
・ | DOM オブジェクトをノードリストに登録する |
・ | DOM オブジェクトをノードリストから除外する |
・ | DOM オブジェクトの値にアクセスする |
・ | DOM オブジェクトの属性にアクセスする |
・ | DOM オブジェクトを評価する |
・ | ノードについて |
・ | ノードのプロパティについて |
・ | ノードのメソッドについて |
・ | エレメントについて |
・ | エレメントのプロパティについて |
・ | エレメントの属性について |
・ | エレメントのスタイルについて |
・ | エレメントのスクロールについて |
・ | エレメントの移動について |
・ | エレメントの表示優先度(奥行き)について |
・ | エレメントのサイズについて |
・ | エレメントの透明度について |
・ | エレメントとの当たり判定について |
・ | エレメントのトランスフォームについて |
・ | テキストノードについて |
・ | テキストノードを作成する |
・ | テキストノードの値を設定する |
・ | テキストノードを2つに分割する |
・ | 連続するテキストノードを1つに統合する |
・ | アトリビュートについて |
・ | アトリビュートを作成する |
・ | アトリビュートの属性値を設定する |
・ | アトリビュートを登録する |
エレメント関連
・ | 画像イメージについて |
・ | 画像イメージを作成する |
・ | 画像ファイルを読み込む |
・ | 画像ファイルの読み込み状況を調べる |
・ | 画像のサイズを取得する |
・ | 画像のプロパティについて |
・ | アンカーについて |
・ | アンカーを作成する |
・ | リンク先の URL アドレスを設定する |
・ | ハイパーリンクを無効化する |
・ | ダウンロード用のリンクを設置する(HTML5 世代) |
・ | アンカーのプロパティについて |
・ | インラインフレームについて |
・ | インラインフレームを作成する |
・ | フレーム内にコンテンツを作成する |
・ | フレーム内にコンテンツを読み込む |
・ | フレーム内のコンテンツと相互アクセスする |
・ | サンドボックス制限について(HTML5世代) |
・ | インラインフレームのプロパティについて |
・ | テーブル要素について |
・ | テーブル要素を作成する |
・ | テーブル要素を設定する |
・ | キャプションの設定について |
・ | ヘッダの設定について |
・ | ボディの設定について |
・ | フッタの設定について |
・ | 行の設定について |
・ | 列の設定について |
・ | セルの設定について |
・ | テーブルのソートについて |
・ | オーディオについて |
・ | オーディオを作成する |
・ | サウンドファイルを読み込む |
・ | サウンドを再生する |
・ | サウンドを制御する |
・ | ビデオについて |
・ | ビデオを作成する |
・ | 動画ファイルを読み込む |
・ | 動画を再生する |
・ | 動画を制御する |
フォームとコントロール関連
・ | フォームについて |
・ | フォームを作成する |
・ | フォームを設定する |
・ | フォームの送信について |
・ | フォームの機能について |
・ | フォーム内のコントロール要素について |
・ | ラジオボタンについて |
・ | ラジオボタンを作成する |
・ | ラジオボタンを設定する |
・ | ラジオボタンを選択する |
・ | ラベルを設定する |
・ | ファイル選択コントロールについて |
・ | ファイル選択コントロールを作成する |
・ | ファイルが選択されたか調べる |
・ | ファイルの複数選択を有効にする(HTML5 世代) |
・ | 選択可能なファイルの種類を制限する(HTML5 世代) |
・ | テキストエリアについて |
・ | テキストエリアを作成する |
・ | テキストエリアを設定する |
・ | テキストを編集する |
・ | テキストを選択する |
・ | セレクト要素について |
・ | セレクト要素を作成する |
・ | セレクト要素を設定する |
・ | アイテムを登録する |
・ | アイテムを取得する |
・ | アイテムを選択する |
描画関連
・ | キャンバスについて |
・ | キャンバスを作成する |
・ | キャンバスのサイズを設定する |
・ | キャンバスに描画する |
・ | 画像ファイルを出力する |
・ | 座標の相互変換について |
・ | Canvas 2D Context について |
・ | 全体的な描画設定について |
・ | 線の描画スタイルについて |
・ | 面の描画スタイルについて |
・ | 塗りの設定について |
・ | 描画姿勢の設定について |
・ | 描画した物をすべてクリアする |
・ | 描画パスについて |
・ | サブパスを使って線を描画する |
・ | サブパスで囲んで面を描画する |
・ | 図形を描画する |
・ | テキストを描画する |
・ | イメージを描画する |
・ | ImageData について |
・ | ImageData オブジェクトを作成する |
・ | ImageData の内部データについて |
・ | ImageData オブジェクトにキャプチャする |
・ | ImageData オブジェクトを描画する |
・ | ImageBitmap について |
・ | ImageBitmap オブジェクトを作成する |
・ | ImageBitmap オブジェクトを描画する |
・ | SVGMatrix について |
・ | SVGMatrix オブジェクトを作成する |
・ | SVGMatrix の計算について |
・ | SVGMatrix を反映する |
スタイルシート関連
・ | スタイルシートについて |
・ | スタイルシートを取得する |
・ | スタイルシートにルールを追加する |
・ | スタイルシートからルールを除外する |
・ | スタイルシートからルールを取得する |
・ | スタイルルールからセレクタを取得する |
・ | スタイルルールからスタイル宣言を設定する |
・ | スタイル宣言について |
・ | スタイルを追加する |
・ | スタイルを取得する |
・ | スタイルを除去する |
・ | CSS 文字列を使ってスタイルを構築する |
・ | セレクタについて |
・ | セレクタの書式について |
・ | エレメントを取得する |
・ | エレメントを評価する |
・ | トランスフォームについて |
・ | トランスフォームの基点について |
・ | エレメントを移動する |
・ | エレメントを回転する |
・ | エレメントを拡大縮小する |
・ | エレメントに2D用の行列を適用する |
イベント関連
・ | イベントについて |
・ | Event クラスについて |
・ | EventTarget クラスについて |
・ | イベントの通知を受け取る |
・ | イベントを発行する |
・ | コールバック関数にデータを渡す |
・ | アタッチイベントについて |
・ | EventObj クラスについて |
・ | イベント関連のメソッドについて |
・ | イベントの通知を受け取る |
・ | イベントを発行する |
Ajax について
・ | XMLHttpRequest とは? |
・ | 基本的な使い方について |
・ | XMLHttpRequest の機能一覧 |
・ | JavaScript 側のデータ送信処理について |
・ | JavaScript 側のデータ受信処理について |
・ | CGI 側のデータ送受信処理について |
・ | クロスサイト通信について |
・ | 静的なアップロードについて(フォーム要素のみ) |
・ | 動的なアップロードについて(フォーム要素 + JS) |
・ | HTML5 世代のアップロードについて(XHR + FormData) |
・ | サーバー側の処理について |
・ | クロスオリジンリソースシェアリングについて |
・ | アクセスコントロールについて |
HTML5 世代の API について
・ | ウェブストレージとは? |
・ | ストレージにデータを保存する |
・ | ストレージからデータを取得する |
・ | ストレージからデータを削除する |
・ | ストレージへのアクセスを監視する |
・ | アプリケーションキャッシュとは? |
・ | マニフェストファイルについて |
・ | サーバーのリソースを更新する |
・ | ローカルのキャッシュを更新する |
・ | Geolocation クラスについて |
・ | 位置情報を取得する |
・ | フルスクリーンについて |
・ | フルスクリーンを開始する |
・ | フルスクリーンを終了する |
・ | ポインタロックについて |
・ | ポインタロックを開始する |
・ | ポインタロックを終了する |
・ | マウスの移動量を取得する |
・ | ドラッグアンドドロップについて |
・ | デフォルトのドラッグを無効化する |
・ | デフォルトのドロップを無効化する |
・ | データのドラッグを開始する |
・ | ドロップでデータを受け取る |
・ | DragEvent について |
・ | 要素のドラッグ移動について |
・ | クリップボードについて |
・ | クリップボードにデータを格納する |
・ | クリップボードからデータを取り出す |
・ | ClipboardEvent について |
・ | ウェブパフォーマンスについて |
・ | 高分解能タイマーについて |
・ | パフォーマンスタイミングについて |
・ | Web Messaging について |
・ | 基本的なメッセージングについて |
・ | チャンネルメッセージングについて |
・ | Web Workers について |
・ | Worker を開始する |
・ | Worker を終了する |
・ | Worker の機能について |
・ | Worker のグローバルスコープについて |
・ | Worker のメッセージングについて |
・ | SharedWorker のメッセージングについて |
・ | チャンネルメッセージングについて |
・ | ページの可視性について |
・ | ページの可視状態を取得する |
・ | ページの可視状態の変化を監視する |
・ | Battery Status API について |
・ | BatteryManager について |
・ | Vibration API について |
・ | デバイスの振動を制御する |
File API について
・ | Blob と File クラスについて |
・ | Blob オブジェクトを作成する |
・ | File オブジェクトを作成する |
・ | File オブジェクトを取得する |
・ | File クラスのプロパティについて |
・ | File クラスのメソッドについて |
・ | 大容量のデータを制御する |
・ | FileReader クラスについて |
・ | FileReader クラスのプロパティについて |
・ | 読み込みを開始する |
・ | 読み込み中の進捗状況を取得する |
・ | 読み込み完了後に結果を得る |
・ | 読み込み処理を中断する |
・ | Blob URL Scheme とは? |
・ | Blob URL Scheme を生成する |
・ | Blob URL Scheme を破棄する |
・ | Data URI Scheme とは? |
・ | Data URI Scheme のフォーマットについて |
・ | ローカルファイルから Data URI Scheme を生成する |
・ | 外部ファイルから Data URI Scheme を生成する |
・ | 任意のバイナリのダウンロードを開始する |
Web Components について
このページについて
■ JavaScript の動作環境について
以下の主要ブラウザで動作確認しています。少しでも古いブラウザだと動作しない可能性が考えられますが、特に言及しません。常に最新のブラウザを使用する事を必須とします。
・ | Internet Explorer 8.0.7600 (Windows XP 32bit) |
・ | Internet Explorer 10.0.9200 (Windows 7 64bit) |
・ | Firefox 26.0 (Windows 7 64bit) |
・ | Google Chrome 32.0.1700.76 m (Windows 7 64bit) |
・ | Opera(Presto 版) 12.16 (Windows 7 64bit) |
・ | Opera 18.0 (Windows 7 64bit) |
・ | Safari 5.1.7 (Windows 7 64bit) |
Internet Explorer 9 以下に対応する場合、互換モードに注意して下さい。詳しくはこちら。
■注意点
・ | 間違いや、より最適なプログラムがあるかも知れません。 |
・ | このサイトに関わる事で、如何なる問題、損害が発生しても、hakuhinは一切責任を負いません。100%利用者の自己責任とします。 |