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

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

6
รับตำแหน่ง GPS จากเว็บเบราว์เซอร์
ฉันกำลังพัฒนาเว็บไซต์บนมือถือที่นั่นฉันได้รวม Google Maps เข้าด้วยกันฉันต้องกรอกฟิลด์ 'จาก' ของ Google Maps แบบไดนามิก เป็นไปได้หรือไม่ที่จะรับตำแหน่ง GPS จากเว็บเบราว์เซอร์และเติมลงในฟิลด์ 'จาก' ของ Google Map แบบไดนามิก?

2
โยนข้อผิดพลาด ('msg') เทียบกับโยนข้อผิดพลาดใหม่ ('msg')
var err1 = Error('message'); var err2 = new Error('message'); ความแตกต่างคืออะไร? มองไปที่พวกเขาในคอนโซลโครเมี่ยมพวกเขามีลักษณะเหมือนกัน คุณสมบัติเดียวกันบนวัตถุและ__proto__สายโซ่เดียวกัน ดูเหมือนว่าErrorจะเป็นเหมือนโรงงาน อันไหนถูกต้องและทำไม

7
ใช้ภาพเช่นช่องทำเครื่องหมาย
ฉันต้องการที่จะมีทางเลือกให้กับช่องทำเครื่องหมายมาตรฐาน - โดยทั่วไปฉันต้องการใช้ภาพและเมื่อผู้ใช้คลิกที่ภาพมันจะหายไปและวางซ้อนกล่องกา โดยพื้นฐานแล้วฉันต้องการทำสิ่งที่ Recaptcha 2 ทำเมื่อมันทำให้คุณคลิกภาพที่ตรงตามเกณฑ์ที่กำหนด คุณสามารถดูตัวอย่างของ Recaptcha ได้ที่นี่แต่ในบางครั้งคุณอาจจะสามารถแก้ปัญหาข้อความได้ซึ่งต่างจากการเลือกรูปภาพ ดังนั้นนี่คือภาพหน้าจอ: เมื่อคุณคลิกที่ภาพใดรูปหนึ่ง (ในกรณีนี้มีรูปภาพของสเต็ก) รูปภาพที่คุณคลิกจะมีขนาดเล็กลงและมีเครื่องหมายสีน้ำเงินปรากฏขึ้นเพื่อระบุว่าคุณได้ทำเครื่องหมายไว้แล้ว สมมติว่าฉันต้องการทำซ้ำตัวอย่างที่แน่นอนนี้ ฉันรู้ว่าฉันมีช่องทำเครื่องหมายที่ซ่อนอยู่ 9 ช่องและแนบ jQuery บางอย่างเพื่อให้เมื่อฉันคลิกที่ภาพก็จะเลือก / ยกเลิกการเลือกช่องทำเครื่องหมายที่ซ่อนอยู่ แต่สิ่งที่เกี่ยวกับการหดตัวของภาพ / เห็บซ้อนทับ?
165 javascript  jquery  css  html 

4
toBe (จริง) vs toBeTruthy () vs toBeTrue ()
คือความแตกต่างระหว่างสิ่งที่expect(something).toBe(true), expect(something).toBeTruthy()และexpect(something).toBeTrue()? ทราบว่าtoBeTrue()เป็นการจับคู่ที่กำหนดเองที่รู้จักในjasmine-matchersหมู่ matchers ที่มีประโยชน์และมีประโยชน์อื่น ๆ เช่นหรือtoHaveMethod()toBeArrayOfStrings() คำถามนั้นมีความหมายทั่วไป แต่เป็นตัวอย่างจริงของโลกฉันกำลังทดสอบว่าองค์ประกอบนั้นแสดงprotractorขึ้นมา ฉันควรใช้ Matcher ประเภทใดในกรณีนี้ expect(elm.isDisplayed()).toBe(true); expect(elm.isDisplayed()).toBeTruthy(); expect(elm.isDisplayed()).toBeTrue();


14
วิธีแยกเมาส์“ คลิก” และ“ ลาก”
ผมใช้jQuery.clickในการจัดการกับเหตุการณ์การคลิกเมาส์บนกราฟราฟาเอลขณะที่ฉันต้องการที่จะจัดการกับเมาส์dragเหตุการณ์ลากเมาส์ประกอบด้วยmousedown, mouseupและmousemoveในราฟาเอล เป็นการยากที่จะแยกแยะclickและdragเนื่องจากclickยังมีmousedown& mouseup, ฉันจะแยกแยะความแตกต่างของเมาส์ "คลิก" และ "ลาก" เมาส์แล้วใน Javascript ได้อย่างไร?

28
ตรวจจับการป้อนอัตโนมัติของเบราว์เซอร์
คุณจะบอกได้อย่างไรว่าเบราว์เซอร์เติมข้อความอัตโนมัติหรือไม่ โดยเฉพาะอย่างยิ่งกับกล่องชื่อผู้ใช้และรหัสผ่านที่ป้อนอัตโนมัติเมื่อมีการโหลดหน้าเว็บ คำถามแรกของฉันคือสิ่งนี้เกิดขึ้นในลำดับการโหลดหน้า? ก่อนหรือหลังเอกสารเสร็จไหม ประการที่สองฉันจะใช้ตรรกะเพื่อค้นหาว่าสิ่งนี้เกิดขึ้นได้อย่างไร ไม่ใช่ว่าฉันต้องการที่จะหยุดสิ่งนี้ไม่ให้เกิดขึ้นเพียงขอเข้าร่วมในเหตุการณ์ โดยเฉพาะอย่างยิ่งสิ่งนี้: if (autoFilled == true) { } else { } ถ้าเป็นไปได้ฉันชอบที่จะเห็น jsfiddle แสดงคำตอบของคุณ ข้อมูลซ้ำที่เป็นไปได้ เหตุการณ์ DOM สำหรับป้อนรหัสผ่านเบราว์เซอร์อัตโนมัติหรือไม่ Autofill ของเบราว์เซอร์และ Javascript เรียกใช้เหตุการณ์ - ทั้งคำถามเหล่านี้ไม่ได้อธิบายสิ่งที่เรียกเหตุการณ์พวกเขาเพียงตรวจสอบกล่องข้อความอย่างต่อเนื่อง (ไม่ดีสำหรับประสิทธิภาพ!)


5
initializer คุณสมบัติชวเลขไม่ถูกต้อง
ฉันเขียนโค้ดต่อไปนี้ใน JavaScript สำหรับโครงการโหนด แต่ฉันพบข้อผิดพลาดขณะทดสอบโมดูล ฉันไม่แน่ใจว่าข้อผิดพลาดหมายถึงอะไร นี่คือรหัสของฉัน: var http = require('http'); // makes an http request var makeRequest = function(message) { var options = { host: 'localhost', port = 8080, path : '/', method: 'POST' } // make request and execute function on recieveing response var request = http.request(options, function(response) { …

16
การขยายวัตถุใน Javascript
ขณะนี้ฉันกำลังเปลี่ยนจาก Java เป็น Javascript และเป็นเรื่องยากสำหรับฉันที่จะหาวิธีขยายวัตถุในแบบที่ฉันต้องการ ฉันเคยเห็นหลายคนบนอินเทอร์เน็ตใช้วิธีที่เรียกว่าขยายบนวัตถุ รหัสจะมีลักษณะดังนี้: var Person = { name : 'Blank', age : 22 } var Robot = Person.extend({ name : 'Robo', age : 4 )} var robot = new Robot(); alert(robot.name); //Should return 'Robo' ไม่มีใครรู้วิธีการทำงานนี้หรือไม่? ฉันได้ยินมาว่าคุณต้องเขียน Object.prototype.extend = function(...); แต่ฉันไม่รู้ว่าจะทำให้ระบบนี้ทำงานได้อย่างไร ถ้ามันเป็นไปไม่ได้โปรดแสดงอีกทางเลือกหนึ่งที่ขยายวัตถุ

13
คุณจะตั้งโฟกัสไปยังกล่องข้อความโดยอัตโนมัติเมื่อโหลดหน้าเว็บได้อย่างไร
คุณจะตั้งโฟกัสไปยังกล่องข้อความโดยอัตโนมัติเมื่อโหลดหน้าเว็บได้อย่างไร มีแท็ก HTML ที่ต้องทำหรือต้องทำผ่าน Javascript หรือไม่
164 javascript  html 

11
การแก้ไขต้องใช้พา ธ ด้วย webpack
ฉันยังสับสนกับวิธีการแก้ไขเส้นทางโมดูลด้วย webpack ตอนนี้ฉันเขียน: myfile = require('../../mydir/myfile.js') แต่ฉันต้องการเขียน myfile = require('mydir/myfile.js') ฉันคิดว่าresolve.aliasอาจช่วยตั้งแต่ผมเห็นตัวอย่างที่คล้ายกันโดยใช้เป็นชื่อแทนแล้วฉันสามารถ{ xyz: "/some/dir" }require("xyz/file.js") แต่ถ้าผมตั้งนามแฝงของฉันไป{ mydir: '/absolute/path/mydir' }, require('mydir/myfile.js') จะไม่ทำงาน ฉันรู้สึกโง่เพราะฉันอ่านเอกสารหลายครั้งและฉันรู้สึกว่าขาดอะไรบางอย่างไป อะไรคือวิธีที่ถูกต้องในการหลีกเลี่ยงการเขียนความสัมพันธ์ทั้งหมดที่มีกับ../../etc?

12
วิธีการสั่งซื้อเหตุการณ์ที่ถูกผูกไว้กับ jQuery
ให้บอกว่าฉันมีเว็บแอพที่มีหน้าเว็บที่อาจมี 4 บล็อกสคริปต์ - สคริปต์ที่ฉันเขียนอาจพบได้ในหนึ่งในบล็อกเหล่านั้น แต่ฉันไม่ทราบว่าตัวควบคุมนั้นถูกจัดการโดยตัวควบคุมใด ฉันผูกonclickเหตุการณ์บางอย่างกับปุ่ม แต่ฉันพบว่าบางครั้งพวกเขาดำเนินการตามคำสั่งที่ฉันไม่ได้คาดหวัง มีวิธีที่จะทำให้มั่นใจในการสั่งซื้อหรือคุณจัดการกับปัญหานี้ได้อย่างไรในอดีต?

9
ทำไม 2 == [2] ใน JavaScript
ฉันเพิ่งค้นพบว่า2 == [2]ใน JavaScript เมื่อมันปรากฏออกมาการเล่นโวหารนี้มีผลที่น่าสนใจสองประการ var a = [0, 1, 2, 3]; a[[2]] === a[2]; // this is true ในทำนองเดียวกันงานต่อไปนี้: var a = { "abc" : 1 }; a[["abc"]] === a["abc"]; // this is also true แม้กระทั่งคนแปลกหน้าก็ใช้งานได้เช่นกัน: [[[[[[[2]]]]]]] == 2; // this is true too! WTF? พฤติกรรมเหล่านี้ดูเหมือนจะสอดคล้องกันในทุกเบราว์เซอร์ ความคิดใดว่าทำไมนี่คือคุณสมบัติภาษา? นี่คือผลที่ตามมาอย่างบ้าคลั่งของ "ฟีเจอร์" …

10
การทดสอบหน่วย Node.js [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีกรอบการทดสอบ node.js ที่ดี (ฝั่งเซิร์ฟเวอร์ js) หรือไม่? ฉันกำลังมองหาบางสิ่งที่ลึกกว่าโมดูล Assert ที่ให้มาเล็กน้อย

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