คำถามติดแท็ก javascript

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมใน ECMAScript (JavaScript / JS) และภาษา / การใช้งานต่างๆ (ไม่รวม ActionScript) แท็กนี้ไม่ค่อยได้ใช้คนเดียว แต่ส่วนใหญ่มักจะเกี่ยวข้องกับแท็ก [node.js], [jquery], [json] และ [html]

4
วิธีเข้าถึงข้อมูล accelerometer / gyroscope จาก Javascript
ฉันเพิ่งเจอเว็บไซต์ไม่กี่แห่งที่ดูเหมือนจะเข้าถึง accelerometer หรือไจโรสโคปบนแล็ปท็อปของฉันตรวจพบการเปลี่ยนแปลงในทิศทางหรือการเคลื่อนไหว สิ่งนี้ทำได้อย่างไร ฉันต้องสมัครสมาชิกกับเหตุการณ์บางอย่างบนwindowวัตถุหรือไม่ อุปกรณ์นี้ (แล็ปท็อป, โทรศัพท์มือถือ, แท็บเล็ต) เป็นที่รู้จักกันไหม NB : จริง ๆ แล้วฉันรู้แล้ว (ส่วนหนึ่ง) คำตอบของคำถามนี้และฉันจะโพสต์ทันที เหตุผลที่ฉันโพสต์คำถามที่นี่คือเพื่อให้ทุกคนรู้ว่าข้อมูล accelerometer มีอยู่ใน Javascript (ในอุปกรณ์บางอย่าง) และท้าทายชุมชนเพื่อโพสต์สิ่งที่ค้นพบใหม่ในเรื่องนี้ ขณะนี้ดูเหมือนจะไม่มีเอกสารของคุณสมบัติเหล่านี้

8
ฉันจะได้รับแจ้งเมื่อมีการเพิ่มองค์ประกอบในหน้าได้อย่างไร
ฉันต้องการฟังก์ชั่นที่ฉันเลือกที่จะทำงานเมื่อเพิ่มองค์ประกอบ DOM ลงในหน้า นี่เป็นบริบทของส่วนขยายเบราว์เซอร์ดังนั้นหน้าเว็บจึงทำงานโดยอิสระจากฉันและฉันไม่สามารถแก้ไขแหล่งที่มาได้ ตัวเลือกของฉันที่นี่มีอะไรบ้าง ฉันเดาว่าในทางทฤษฎีแล้วฉันสามารถใช้setInterval()เพื่อค้นหาการปรากฏตัวขององค์ประกอบอย่างต่อเนื่องและดำเนินการของฉันถ้าองค์ประกอบนั้นอยู่ที่นั่น แต่ฉันต้องการแนวทางที่ดีกว่า

8
รับเขตเวลาไคลเอ็นต์จากเบราว์เซอร์
มีวิธีที่เชื่อถือได้ในการรับเขตเวลาจากเบราว์เซอร์ไคลเอ็นต์หรือไม่ ฉันเห็นลิงค์ต่อไปนี้ แต่ฉันต้องการโซลูชันที่มีประสิทธิภาพมากขึ้น ตรวจจับโซนเวลาโดยอัตโนมัติด้วย JavaScript การตรวจจับเขตเวลาใน JavaScript

4
วิธีใช้ ES6 Fat Arrow เพื่อ. filter () อาร์เรย์ของวัตถุ
ฉันกำลังพยายามใช้ฟังก์ชั่นลูกศร ES6 .filterเพื่อส่งคืนผู้ใหญ่ (แจ็ค & จิล) ดูเหมือนว่าฉันไม่สามารถใช้คำสั่ง if ฉันต้องรู้อะไรบ้างเพื่อที่จะทำสิ่งนี้ใน ES6 var family = [{"name":"Jack", "age": 26}, {"name":"Jill", "age": 22}, {"name":"James", "age": 5 }, {"name":"Jenny", "age": 2 }]; let adults = family.filter(person => if (person.age > 18) person); // throws error (8:37) SyntaxError: unknown: Unexpected token (8:37) |let adults = family.filter(person …

6
ตรวจสอบว่าเนื้อหาขององค์ประกอบ HTML ล้นหรือไม่
ฉันสามารถใช้ JavaScript เพื่อตรวจสอบ (โดยไม่คำนึงถึงแถบเลื่อน) ได้หรือไม่หากองค์ประกอบ HTML ล้นเนื้อหา ตัวอย่างเช่น div ยาวที่มีขนาดเล็กคงที่คุณสมบัติ overflow ตั้งค่าให้มองเห็นได้และไม่มีแถบเลื่อนบนองค์ประกอบ
139 javascript  html  css 

4
แฮชแท็ก Angular 2 ในเทมเพลตหมายถึงอะไร
ฉันกำลังทำงานกับ angular 2 และฉันพบบางอย่างเช่น <input #searchBox (keyup)="search(searchBox.value)" และใช้งานได้ แต่ผมไม่เข้าใจความหมายของ#searchBox ฉันไม่พบสิ่งใดที่ชัดเจนทั้งในเอกสาร ใครช่วยอธิบายให้ฉันฟังหน่อยได้ไหมว่ามันทำงานอย่างไร


4
ความแตกต่างระหว่าง Require.js และเพียงแค่สร้างองค์ประกอบ <script> ใน DOM คืออะไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อะไรคือความแตกต่างระหว่างการใช้ Require.JS และเพียงแค่สร้าง&lt;script&gt;องค์ประกอบใน DOM ความเข้าใจใน Require.JS ของฉันคือมันมีความสามารถในการโหลดการพึ่งพา แต่สิ่งนี้ไม่สามารถทำได้โดยการสร้าง&lt;script&gt;องค์ประกอบที่โหลดไฟล์ JS ภายนอกที่จำเป็นหรือไม่ เช่นให้ถือว่าผมมีฟังก์ชั่นที่ต้องใช้ฟังก์ชั่นdoStuff() อยู่ในแฟ้มภายนอกในขณะที่อยู่ในแฟ้มภายนอกneedMe()doStuff()do_stuff.jsneedMe()need_me.js การทำเช่นนี้ Require.JS วิธี: define(['need_me'],function(){ function doStuff(){ //do some stuff needMe(); //do some more stuff } }); การทำสิ่งนี้โดยการสร้างองค์ประกอบสคริปต์: function doStuff(){ var scriptElement = document.createElement('script'); scriptElement.src = 'need_me.js'; scriptElement.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(scriptElement); …

11
จะแยกนิพจน์ปกติที่มีความยาวออกเป็นหลายบรรทัดใน JavaScript ได้อย่างไร
ฉันมีนิพจน์ปกติที่ยาวมากซึ่งฉันต้องการแบ่งออกเป็นหลายบรรทัดในรหัส JavaScript ของฉันเพื่อให้แต่ละบรรทัดมีความยาว 80 บรรทัดตามกฎ JSLint ฉันคิดว่ามันดีกว่าสำหรับการอ่าน นี่คือตัวอย่างรูปแบบ: var pattern = /^(([^&lt;&gt;()[\]\\.,;:\s@\"]+(\.[^&lt;&gt;()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

30
พีชคณิตใน JavaScript?
ฉันพยายามเขียนฟังก์ชันที่ทำสิ่งต่อไปนี้: รับอาร์เรย์จำนวนเต็มเป็นอาร์กิวเมนต์ (เช่น [1,2,3,4]) สร้างอาร์เรย์ของการเรียงสับเปลี่ยนที่เป็นไปได้ทั้งหมด [1,2,3,4] โดยการเรียงสับเปลี่ยนแต่ละอันมีความยาว 4 ฟังก์ชั่นด้านล่าง (ฉันพบว่ามันออนไลน์) ทำสิ่งนี้โดยการใช้สตริงเป็นอาร์กิวเมนต์และคืนค่าพีชคณิตทั้งหมดของสตริงนั้น ฉันไม่สามารถหาวิธีการแก้ไขเพื่อให้สามารถทำงานกับอาร์เรย์ของจำนวนเต็มได้ (ฉันคิดว่านี่มีบางอย่างที่เกี่ยวข้องกับวิธีการบางอย่างของวิธีการทำงานของสตริงแตกต่างจากที่พวกเขาทำกับจำนวนเต็ม แต่ฉันไม่แน่ใจ .. ) var permArr = [], usedChars = []; function permute(input) { var i, ch, chars = input.split(""); for (i = 0; i &lt; chars.length; i++) { ch = chars.splice(i, 1); usedChars.push(ch); if (chars.length == 0) …

6
สร้าง RegExps ได้ทันทีโดยใช้ตัวแปรสตริง
ว่าฉันต้องการทำให้สามารถใช้งานได้ดังต่อไปนี้: function replace_foo(target, replacement) { return target.replace("string_to_replace",replacement); } ฉันอาจทำสิ่งนี้: function replace_foo(target, string_to_replace, replacement) { return target.replace(string_to_replace,replacement); } ด้วยตัวอักษรสตริงนี้ง่ายพอ แต่ถ้าฉันต้องการเพิ่มความยุ่งยากเล็กน้อยกับ regex? ตัวอย่างเช่นพูดว่าฉันต้องการแทนที่ทุกอย่างแต่ string_to_replaceแต่โดยสัญชาตญาณฉันพยายามที่จะขยายด้านบนโดยทำสิ่งที่ชอบ: function replace_foo(target, string_to_replace, replacement) { return target.replace(/^string_to_replace/,replacement); } ดูเหมือนจะใช้งานไม่ได้ ฉันเดาว่ามันคิดว่าstring_to_replaceเป็นตัวอักษรสตริงมากกว่าตัวแปรที่เป็นตัวแทนของสตริง เป็นไปได้หรือไม่ที่จะสร้าง JavaScript regexes ได้ทันทีโดยใช้ตัวแปรสตริง สิ่งนี้จะดีถ้าเป็นไปได้ทั้งหมด: function replace_foo(target, string_to_replace, replacement) { var regex = "/^" + string_to_replace + "/"; …
138 javascript  regex 

9
วิธีกำหนดค่า web.config เพื่อให้สามารถทำการร้องขอได้ทุกความยาว
ฉันกำลังสร้างเว็บไซต์ที่ฉันต้องการสร้างฝั่งไคลเอ็นต์ไฟล์จากค่าขององค์ประกอบ textarea ฉันมีรหัสในการทำเช่นนี้ แต่ฉันได้รับข้อผิดพลาดนี้ HTTP Error 404.15 - ไม่พบโมดูลการกรองคำขอถูกกำหนดค่าให้ปฏิเสธคำขอที่สตริงการสืบค้นยาวเกินไป มีวิธีการแทนที่สิ่งนี้หรือไม่เพื่อให้ฉันสามารถดำเนินการตามคำขอทุกขนาดได้ ถ้าไม่มีมีวิธีสร้างไฟล์ไคลเอนต์โดยไม่ใช้วัตถุ filesystem / active x หรือไม่? ขอบคุณ

5
`npm build` ไม่ได้รันสคริปต์ชื่อ“ build” ใน package.json
สำหรับโมดูลใหม่ฉันพยายามใช้npm buildโดยไม่ต้องใช้เครื่องมือสร้างพิเศษอื่น ๆ "scripts": { "build": "node build.js" }, build.js ของฉันเป็นเพียงแค่ console.log('Hello') อย่างไรก็ตามการวิ่ง npm build เพียงออกโดยไม่ต้องพิมพ์อะไรเลยด้วยสถานะ 0 วิ่ง: npm install ทำสิ่งปกติทั้งหมดด้วยเช่นกัน แต่ไม่เรียกใช้ build.js เช่นกัน ฉันจะทำให้ npm รันสคริปต์บิลด์ของฉันได้อย่างไร แก้ไข: แม้แต่คำสั่ง bash แบบธรรมดาก็ไม่ทำงานเช่น "scripts": { "build": "touch TESTFILE" }, อย่าสร้างไฟล์ด้วยชื่อนั้น
138 javascript  node.js  build  npm 

11
จะตรวจสอบว่าใช้แบบอักษรใดตัวหนึ่งในหน้าเว็บได้อย่างไร
สมมติว่าฉันมีกฎ CSS ต่อไปนี้ในหน้าของฉัน: body { font-family: Calibri, Trebuchet MS, Helvetica, sans-serif; } ฉันจะตรวจสอบว่าใช้แบบอักษรตัวใดตัวหนึ่งในเบราว์เซอร์ของผู้ใช้ได้อย่างไร แก้ไขสำหรับคนที่สงสัยว่าทำไมฉันถึงต้องการทำสิ่งนี้:แบบอักษรที่ฉันตรวจพบมีสัญลักษณ์ที่ไม่สามารถใช้งานได้ในแบบอักษรอื่นและเมื่อผู้ใช้ไม่มีแบบอักษรที่ฉันต้องการแสดงลิงก์ที่ขอให้ผู้ใช้ดาวน์โหลดแบบอักษรนั้น สามารถใช้เว็บแอปพลิเคชันของฉันด้วยแบบอักษรที่ถูกต้อง ขณะนี้ฉันกำลังแสดงลิงค์แบบอักษรดาวน์โหลดสำหรับผู้ใช้ทั้งหมดฉันต้องการแสดงเฉพาะสำหรับผู้ที่ไม่มีแบบอักษรที่ถูกต้องติดตั้ง
138 javascript  html  css  fonts 

4
ต่อท้ายตัวแปรสตริง [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันจะต่อท้ายคำกับตัวแปรสตริงที่เติมแล้วด้วยช่องว่างได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.