diff --git a/files/ja/web/api/dompointreadonly/frompoint_static/index.md b/files/ja/web/api/dompointreadonly/frompoint_static/index.md index 2cfa30d283d54d..eb77308a4613ca 100644 --- a/files/ja/web/api/dompointreadonly/frompoint_static/index.md +++ b/files/ja/web/api/dompointreadonly/frompoint_static/index.md @@ -13,7 +13,7 @@ original_slug: Web/API/DOMPointReadOnly/fromPoint ## 構文 ```js -fromPoint(sourcePoint) +fromPoint(sourcePoint); ``` ### 引数 @@ -42,7 +42,7 @@ fromPoint(sourcePoint) このサンプルでは、 {{domxref("DOMPointReadOnly.x", "x")}} と {{domxref("DOMPointReadOnly.y", "y")}} に使用する値を含むインラインオブジェクトを指定し、二次元点を作成しています。 `z` と `w` プロパティは既定値(それぞれ `0` と `1`)のままにしておくことが可能です。 ```js -const point2D = DOMPointReadOnly.fromPoint({x: 25, y: 25}) +const point2D = DOMPointReadOnly.fromPoint({ x: 25, y: 25 }); ``` ### 既存の点を使用して三次元の点を作成します。 @@ -50,9 +50,9 @@ const point2D = DOMPointReadOnly.fromPoint({x: 25, y: 25}) この例では、 {{domxref("DOMPoint")}} を用いて、 {{domxref("DOMPoint.DOMPoint", "new DOMPoint()")}} 型の点 `origPoint` を作成しています。そして、その点は `fromPoint()` の入力として使用され、新しい点 `newPoint` を作成します。 ```js -const origPoint = new DOMPoint(25, 25, 100, 0.5) +const origPoint = new DOMPoint(25, 25, 100, 0.5); -const newPoint = DOMPointReadOnly.fromPoint(origPoint) +const newPoint = DOMPointReadOnly.fromPoint(origPoint); ``` ## 仕様書 diff --git a/files/ja/web/api/dompointreadonly/index.md b/files/ja/web/api/dompointreadonly/index.md index 45f6d08cfadc48..06f8d5d7419644 100644 --- a/files/ja/web/api/dompointreadonly/index.md +++ b/files/ja/web/api/dompointreadonly/index.md @@ -25,7 +25,7 @@ const point3DPerspective = new DOMPointReadOnly(100, 100, 100, 1.0); もう一つの選択肢は、静的な {{domxref("DOMPointReadOnly.fromPoint()")}} メソッドを使用する方法です。 ```js -const point = DOMPointReadOnly.fromPoint({x: 100, y: 100, z: 50, w: 1.0}); +const point = DOMPointReadOnly.fromPoint({ x: 100, y: 100, z: 50, w: 1.0 }); ``` ## コンストラクター diff --git a/files/ja/web/api/dompointreadonly/tojson/index.md b/files/ja/web/api/dompointreadonly/tojson/index.md index 3ebaf588773989..26ac518d428c3e 100644 --- a/files/ja/web/api/dompointreadonly/tojson/index.md +++ b/files/ja/web/api/dompointreadonly/tojson/index.md @@ -10,7 +10,7 @@ slug: Web/API/DOMPointReadOnly/toJSON ## 構文 ```js -toJSON() +toJSON(); ``` ### 引数 diff --git a/files/ja/web/api/domrect/fromrect_static/index.md b/files/ja/web/api/domrect/fromrect_static/index.md index 17c7d1ed397444..2cfff0c26096a7 100644 --- a/files/ja/web/api/domrect/fromrect_static/index.md +++ b/files/ja/web/api/domrect/fromrect_static/index.md @@ -11,8 +11,8 @@ original_slug: Web/API/DOMRect/fromRect ## 構文 ```js -fromRect() -fromRect(rectangle) +fromRect(); +fromRect(rectangle); ``` ### 引数 diff --git a/files/ja/web/api/domrectreadonly/domrectreadonly/index.md b/files/ja/web/api/domrectreadonly/domrectreadonly/index.md index 32896d7b01cccd..710ab270565a12 100644 --- a/files/ja/web/api/domrectreadonly/domrectreadonly/index.md +++ b/files/ja/web/api/domrectreadonly/domrectreadonly/index.md @@ -10,7 +10,7 @@ slug: Web/API/DOMRectReadOnly/DOMRectReadOnly ## 構文 ```js -new DOMRectReadOnly(x, y, width, height) +new DOMRectReadOnly(x, y, width, height); ``` ### 引数 @@ -18,6 +18,7 @@ new DOMRectReadOnly(x, y, width, height) - _x_ - : `DOMRectReadOnly` の原点の `x` 座標です。 - _y_ + - : `DOMRectReadOnly` の原点の `y` 座標です。 - _width_ @@ -30,7 +31,7 @@ new DOMRectReadOnly(x, y, width, height) 新しい `DOMPoint` を作成するには、次のようなコード行を実行します。 ```js -const myDOMRect = new DOMRectReadOnly(0, 0, 100, 100) +const myDOMRect = new DOMRectReadOnly(0, 0, 100, 100); // 'myDOMRect' をコンソールで実行すると、次の行が返ります。 // DOMRect { x: 0, y: 0, width: 100, height: 100, top: 0, right: 100, bottom: 100, left: 0 } ``` diff --git a/files/ja/web/api/domrectreadonly/fromrect_static/index.md b/files/ja/web/api/domrectreadonly/fromrect_static/index.md index 007abd861cbd30..193fbc48fb2e0c 100644 --- a/files/ja/web/api/domrectreadonly/fromrect_static/index.md +++ b/files/ja/web/api/domrectreadonly/fromrect_static/index.md @@ -11,8 +11,8 @@ original_slug: Web/API/DOMRectReadOnly/fromRect ## 構文 ```js -fromRect() -fromRect(rectangle) +fromRect(); +fromRect(rectangle); ``` ### 引数 diff --git a/files/ja/web/api/dragevent/datatransfer/index.md b/files/ja/web/api/dragevent/datatransfer/index.md index 5f1a1a5bf2b410..c05f4c8945f056 100644 --- a/files/ja/web/api/dragevent/datatransfer/index.md +++ b/files/ja/web/api/dragevent/datatransfer/index.md @@ -19,13 +19,17 @@ slug: Web/API/DragEvent/dataTransfer ```js function processData(d) { - // データを処理... + // データを処理... } -dragTarget.addEventListener("dragend", function(ev) { - // ドラッグ&ドロップのデータ処理を呼び出す - if (ev.dataTransfer !== null) processData(ev.dataTransfer); - }, false); +dragTarget.addEventListener( + "dragend", + function (ev) { + // ドラッグ&ドロップのデータ処理を呼び出す + if (ev.dataTransfer !== null) processData(ev.dataTransfer); + }, + false, +); ``` ## 仕様書 diff --git a/files/ja/web/api/dragevent/dragevent/index.md b/files/ja/web/api/dragevent/dragevent/index.md index fa2688c15db32a..56d76acb4d6188 100644 --- a/files/ja/web/api/dragevent/dragevent/index.md +++ b/files/ja/web/api/dragevent/dragevent/index.md @@ -14,13 +14,14 @@ slug: Web/API/DragEvent/DragEvent ## 構文 ```js -new DragEvent(type) -new DragEvent(type, dragEventInit) +new DragEvent(type); +new DragEvent(type, dragEventInit); ``` ### 引数 - `type` + - : イベント名を表す文字列です([DragEvent のイベントの種類](/ja/docs/Web/API/DragEvent#イベントの種類)を参照)。 - `dragEventInit` {{optional_inline}} diff --git a/files/ja/web/api/eckeygenparams/index.md b/files/ja/web/api/eckeygenparams/index.md index 06c89566839b02..a22d1c4c69c853 100644 --- a/files/ja/web/api/eckeygenparams/index.md +++ b/files/ja/web/api/eckeygenparams/index.md @@ -14,6 +14,7 @@ l10n: - `name` - : 文字列。使用したいアルゴリズムにより、`ECDSA` または `ECDH` に設定するべきです。 - `namedCurve` + - : 使用する楕円曲線の名前を表す文字列です。以下の [NIST](https://www.nist.gov/) によって承認された曲線の名前のうちいずれかを指定できます。 - `P-256` diff --git a/files/ja/web/api/element/append/index.md b/files/ja/web/api/element/append/index.md index 5be46742673cdf..188166df74f398 100644 --- a/files/ja/web/api/element/append/index.md +++ b/files/ja/web/api/element/append/index.md @@ -57,7 +57,7 @@ console.log(div.childNodes); // NodeList [
] let div = document.createElement("div"); div.append("Some text"); -console.log(div.textContent) // "Some text" +console.log(div.textContent); // "Some text" ``` ### 要素とテキストの追加 diff --git a/files/ja/web/api/element/compositionend_event/index.md b/files/ja/web/api/element/compositionend_event/index.md index 6c38de7a8da53d..b77fb1d161b447 100644 --- a/files/ja/web/api/element/compositionend_event/index.md +++ b/files/ja/web/api/element/compositionend_event/index.md @@ -1,5 +1,5 @@ --- -title: 'Element: compositionend イベント' +title: "Element: compositionend イベント" slug: Web/API/Element/compositionend_event --- @@ -35,7 +35,7 @@ slug: Web/API/Element/compositionend_event ```js const inputElement = document.querySelector('input[type="text"]'); -inputElement.addEventListener('compositionend', (event) => { +inputElement.addEventListener("compositionend", (event) => { console.log(`generated characters were: ${event.data}`); }); ``` @@ -46,8 +46,11 @@ inputElement.addEventListener('compositionend', (event) => { ```html
@@ -150,7 +151,9 @@ for (let i = 0, numFiles = fileList.length; i < numFiles; i++) { multiple accept="image/*" style="display:none" /> - + ``` `click` イベントを扱うコードは次のようなものです。 @@ -159,11 +162,15 @@ for (let i = 0, numFiles = fileList.length; i < numFiles; i++) { const fileSelect = document.getElementById("fileSelect"); const fileElem = document.getElementById("fileElem"); -fileSelect.addEventListener("click", (e) => { - if (fileElem) { - fileElem.click(); - } -}, false); +fileSelect.addEventListener( + "click", + (e) => { + if (fileElem) { + fileElem.click(); + } + }, + false, +); ``` {{HTMLElement("button")}} は、好きなようにスタイル付けできます。 @@ -258,7 +265,9 @@ function handleFiles(files) { for (let i = 0; i < files.length; i++) { const file = files[i]; - if (!file.type.startsWith('image/')){ continue } + if (!file.type.startsWith("image/")) { + continue; + } const img = document.createElement("img"); img.classList.add("obj"); @@ -266,7 +275,9 @@ function handleFiles(files) { preview.appendChild(img); // 「プレビュー」とは、コンテンツが表示される div 出力のことを想定しています。 const reader = new FileReader(); - reader.onload = (e) => { img.src = e.target.result; }; + reader.onload = (e) => { + img.src = e.target.result; + }; reader.readAsDataURL(file); } } @@ -319,15 +330,19 @@ URL.revokeObjectURL(objectURL); ```js const fileSelect = document.getElementById("fileSelect"), - fileElem = document.getElementById("fileElem"), - fileList = document.getElementById("fileList"); - -fileSelect.addEventListener("click", (e) => { - if (fileElem) { - fileElem.click(); - } - e.preventDefault(); // "#" への移動を防ぐ -}, false); + fileElem = document.getElementById("fileElem"), + fileList = document.getElementById("fileList"); + +fileSelect.addEventListener( + "click", + (e) => { + if (fileElem) { + fileElem.click(); + } + e.preventDefault(); // "#" への移動を防ぐ + }, + false, +); fileElem.addEventListener("change", handleFiles, false); @@ -347,7 +362,7 @@ function handleFiles() { img.height = 60; img.onload = () => { URL.revokeObjectURL(img.src); - } + }; li.appendChild(img); const info = document.createElement("span"); info.innerHTML = `${this.files[i].name}: ${this.files[i].size} バイト`; @@ -365,12 +380,12 @@ function handleFiles() { 2. 新しいリスト要素は、{{HTMLElement("div")}} ブロックの中に {{DOMxRef("Node.appendChild()")}} メソッドを呼び出すことで挿入されます。 3. `files` で表される {{DOMxRef("FileList")}} 内のそれぞれの {{DOMxRef("File")}} に対して次の処理を実行します。 - 1. 新しくリスト項目 ({{HTMLElement("li")}}) 要素を作成し、リストに挿入します。 - 2. 新しく画像 ({{HTMLElement("img")}}) 要素を作成します。 - 3. {{DOMxRef("URL.createObjectURL()")}} を用いて、Blob の URL を作成して、画像のソースをファイルを表す新しいオブジェクト URL に設定します。 - 4. 画像の高さを 60 ピクセルに設定します。 - 5. 画像が読み込まれると不要になるため、画像の読み込みイベントハンドラーを設定してオブジェクトの URL を解放します。これは {{DOMxRef("URL.revokeObjectURL()")}} メソッドを呼び出し、`img.src` で指定したオブジェクト URL 文字列を渡すことで行います。 - 6. 新しいリスト項目をリストに追加する。 + 1. 新しくリスト項目 ({{HTMLElement("li")}}) 要素を作成し、リストに挿入します。 + 2. 新しく画像 ({{HTMLElement("img")}}) 要素を作成します。 + 3. {{DOMxRef("URL.createObjectURL()")}} を用いて、Blob の URL を作成して、画像のソースをファイルを表す新しいオブジェクト URL に設定します。 + 4. 画像の高さを 60 ピクセルに設定します。 + 5. 画像が読み込まれると不要になるため、画像の読み込みイベントハンドラーを設定してオブジェクトの URL を解放します。これは {{DOMxRef("URL.revokeObjectURL()")}} メソッドを呼び出し、`img.src` で指定したオブジェクト URL 文字列を渡すことで行います。 + 6. 新しいリスト項目をリストに追加する。 上のコードのライブデモはこちらです。 @@ -408,20 +423,31 @@ function FileUpload(img, file) { this.xhr = xhr; const self = this; - this.xhr.upload.addEventListener("progress", (e) => { - if (e.lengthComputable) { - const percentage = Math.round((e.loaded * 100) / e.total); - self.ctrl.update(percentage); - } - }, false); - - xhr.upload.addEventListener("load", (e) => { - self.ctrl.update(100); - const canvas = self.ctrl.ctx.canvas; - canvas.parentNode.removeChild(canvas); - }, false); - xhr.open("POST", "http://demos.hacks.mozilla.org/paul/demos/resources/webservices/devnull.php"); - xhr.overrideMimeType('text/plain; charset=x-user-defined-binary'); + this.xhr.upload.addEventListener( + "progress", + (e) => { + if (e.lengthComputable) { + const percentage = Math.round((e.loaded * 100) / e.total); + self.ctrl.update(percentage); + } + }, + false, + ); + + xhr.upload.addEventListener( + "load", + (e) => { + self.ctrl.update(100); + const canvas = self.ctrl.ctx.canvas; + canvas.parentNode.removeChild(canvas); + }, + false, + ); + xhr.open( + "POST", + "http://demos.hacks.mozilla.org/paul/demos/resources/webservices/devnull.php", + ); + xhr.overrideMimeType("text/plain; charset=x-user-defined-binary"); reader.onload = (evt) => { xhr.send(evt.target.result); }; @@ -431,19 +457,24 @@ function FileUpload(img, file) { function createThrobber(img) { const throbberWidth = 64; const throbberHeight = 6; - const throbber = document.createElement('canvas'); - throbber.classList.add('upload-progress'); - throbber.setAttribute('width', throbberWidth); - throbber.setAttribute('height', throbberHeight); + const throbber = document.createElement("canvas"); + throbber.classList.add("upload-progress"); + throbber.setAttribute("width", throbberWidth); + throbber.setAttribute("height", throbberHeight); img.parentNode.appendChild(throbber); - throbber.ctx = throbber.getContext('2d'); - throbber.ctx.fillStyle = 'orange'; + throbber.ctx = throbber.getContext("2d"); + throbber.ctx.fillStyle = "orange"; throbber.update = (percent) => { - throbber.ctx.fillRect(0, 0, throbberWidth * percent / 100, throbberHeight); + throbber.ctx.fillRect( + 0, + 0, + (throbberWidth * percent) / 100, + throbberHeight, + ); if (percent === 100) { - throbber.ctx.fillStyle = 'green'; + throbber.ctx.fillStyle = "green"; } - } + }; throbber.update(0); return throbber; } @@ -534,8 +565,8 @@ Firefox では、 PDF が iframe 内に埋め込まれて表示されるよう ```js const obj_url = URL.createObjectURL(blob); -const iframe = document.getElementById('viewer'); -iframe.setAttribute('src', obj_url); +const iframe = document.getElementById("viewer"); +iframe.setAttribute("src", obj_url); URL.revokeObjectURL(obj_url); ``` @@ -544,7 +575,7 @@ URL.revokeObjectURL(obj_url); 他の形式のファイルも同じように操作できます。ここでは、アップロードされた動画をプレビューする方法を紹介します。 ```js -const video = document.getElementById('video'); +const video = document.getElementById("video"); const obj_url = URL.createObjectURL(blob); video.src = obj_url; video.play(); diff --git a/files/ja/web/api/filelist/index.md b/files/ja/web/api/filelist/index.md index b938e0c13be992..46643d12898406 100644 --- a/files/ja/web/api/filelist/index.md +++ b/files/ja/web/api/filelist/index.md @@ -14,13 +14,13 @@ slug: Web/API/FileList すべての `` 要素のノードには `files` 属性があり、これが `FileList` 型なので、リスト中の項目にアクセスすることができます。例えば、HTML に以下のファイル入力があるとします。 ```html - + ``` 次のコードの行は、ノードのファイルリスト内の最初のファイルを [`File`](/ja/docs/Web/API/File) オブジェクトとして取得します。 ```js -var file = document.getElementById('fileItem').files[0]; +var file = document.getElementById("fileItem").files[0]; ``` ## メソッドの概要 @@ -87,54 +87,49 @@ var file; // files を反復処理 for (var i = 0; i < files.length; i++) { + // get item + file = files.item(i); + //or + file = files[i]; - // get item - file = files.item(i); - //or - file = files[i]; - - alert(file.name); + alert(file.name); } ``` こちらが完全な例です。 ```html - + -
- -
- - + // input 要素の onchange を設定し pullfiles を呼び出すようにします。 + document.querySelector("#myfiles").onchange = pullfiles; + //a.t +