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

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

30
ลบวันจากวันที่ใน JavaScript
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ไม่มีใครรู้วิธีง่ายๆในการนัดเดท (เช่นวันนี้) และย้อนกลับไปสิบวัน? ตัวอย่างเช่นถ้าฉันต้องการคำนวณวันที่ 5 วันก่อนวันนี้

22
ทำซ้ำตัวละคร N ครั้ง
ใน Perl ฉันสามารถทำซ้ำตัวละครหลายครั้งโดยใช้ไวยากรณ์: $a = "a" x 10; // results in "aaaaaaaaaa" มีวิธีง่ายๆในการทำสิ่งนี้ใน Javascript หรือไม่? เห็นได้ชัดว่าฉันสามารถใช้ฟังก์ชั่นได้ แต่ฉันสงสัยว่ามีวิธีการในตัวหรือเทคนิคที่ชาญฉลาดอื่น ๆ

30
วิธีที่มีประสิทธิภาพมากที่สุดในการสร้างอาร์เรย์ JavaScript ที่เติมเต็มเป็นศูนย์หรือไม่
วิธีที่มีประสิทธิภาพที่สุดในการสร้างอาร์เรย์ที่เติมเต็มความยาวเป็นศูนย์ใน JavaScript คืออะไร?
602 javascript  arrays 

19
วิธีตรวจสอบว่าวัตถุเป็นวันที่หรือไม่
ฉันมีข้อผิดพลาดที่น่ารำคาญในหน้าเว็บ: date.GetMonth () ไม่ใช่ฟังก์ชัน ดังนั้นฉันคิดว่าฉันกำลังทำอะไรผิด ตัวแปรไม่ได้เป็นวัตถุของการพิมพ์date ฉันจะตรวจสอบประเภทข้อมูลใน Javascript ได้อย่างไร ฉันพยายามเพิ่ม a แต่มันใช้งานไม่ได้Dateif (date) function getFormatedDate(date) { if (date) { var month = date.GetMonth(); } } ดังนั้นหากฉันต้องการเขียนรหัสป้องกันและป้องกันไม่ให้จัดรูปแบบวันที่ (ซึ่งไม่ใช่หนึ่ง) ฉันจะทำอย่างไร ขอบคุณ! UPDATE:ฉันไม่ต้องการที่จะตรวจสอบรูปแบบของวันที่ แต่ฉันต้องการให้แน่ใจว่าพารามิเตอร์ส่งผ่านไปยังวิธีการที่เป็นประเภทgetFormatedDate()Date
601 javascript  date 

9
ตรวจสอบว่าวัตถุเป็นวัตถุ jQuery
มีวิธีที่รวดเร็วในการตรวจสอบว่าวัตถุเป็นวัตถุ jQuery หรือวัตถุ JavaScript ดั้งเดิมหรือไม่ ตัวอย่าง: var o = {}; var e = $('#element'); function doStuff(o) { if (o.selector) { console.log('object is jQuery'); } } doStuff(o); doStuff(e); เห็นได้ชัดว่ารหัสข้างต้นใช้งานได้ แต่ไม่ปลอดภัย คุณอาจเพิ่มคีย์ตัวเลือกลงในoวัตถุและรับผลลัพธ์เดียวกัน มีวิธีที่ดีกว่าในการตรวจสอบให้แน่ใจว่าวัตถุเป็นวัตถุ jQuery จริงหรือไม่ สิ่งที่สอดคล้องกับ (typeof obj == 'jquery')
601 javascript  jquery 

16
จะระบุได้อย่างไรว่าหน้าเว็บกำลังโหลดอยู่ภายใน iframe หรือโดยตรงไปยังหน้าต่างเบราว์เซอร์?
ฉันกำลังเขียนแอพ Facebook ที่ใช้ iframe ตอนนี้ฉันต้องการใช้หน้า html เดียวกันเพื่อแสดงผลเว็บไซต์ปกติเช่นเดียวกับเพจ Canvas ภายใน Facebook ฉันต้องการทราบว่าฉันสามารถตรวจสอบว่าหน้าได้รับการโหลดภายใน iframe หรือโดยตรงในเบราว์เซอร์?

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


14
ไฟล์จำนวนมากที่สร้างขึ้นสำหรับทุกโครงการเชิงมุม
ฉันต้องการเริ่มต้นแอพ Hello World ที่เรียบง่ายสำหรับ Angular เมื่อฉันทำตามคำแนะนำอย่างเป็นทางการเริ่มต้นอย่างรวดเร็วการติดตั้งได้สร้างไฟล์ 32,000 ไฟล์ในโครงการของฉัน ฉันคิดว่านี่เป็นความผิดพลาดหรือพลาดอะไรไปฉันก็เลยตัดสินใจใช้angi-cliแต่หลังจากตั้งค่าโปรเจคแล้วฉันนับ 41,000 ไฟล์ ฉันไปผิดที่ไหน ฉันขาดอะไรบางอย่างที่ชัดเจนจริง ๆ หรือไม่

11
จะยกเลิกการตั้งค่าตัวแปร JavaScript ได้อย่างไร
ฉันมีตัวแปรทั่วโลกใน JavaScript (จริง ๆ แล้วเป็นwindowคุณสมบัติ แต่ฉันไม่คิดว่ามันสำคัญ) ซึ่งได้รับการกรอกข้อมูลโดยสคริปต์ก่อนหน้านี้ แต่ฉันไม่ต้องการสคริปต์อื่นที่จะทำงานในภายหลังเพื่อดูค่าของมัน ที่กำหนดไว้ ฉันใส่some_var = undefinedแล้วมันใช้งานได้เพื่อจุดประสงค์ในการทดสอบtypeof some_var == "undefined"แต่ฉันไม่คิดว่ามันจะเป็นวิธีที่ถูกต้อง คุณคิดอย่างไร?

28
คุณแปลงวันที่เป็น JavaScript เป็น UTC ได้อย่างไร
สมมติว่าผู้ใช้เว็บไซต์ของคุณเข้าสู่ช่วงวันที่ 2009-1-1 to 2009-1-3 คุณต้องส่งวันที่นี้ไปยังเซิร์ฟเวอร์เพื่อดำเนินการบางอย่าง แต่เซิร์ฟเวอร์คาดว่าวันที่และเวลาทั้งหมดจะอยู่ใน UTC ตอนนี้สมมติว่าผู้ใช้อยู่ในอลาสกาหรือฮาวายหรือฟิจิ เนื่องจากอยู่ในเขตเวลาค่อนข้างแตกต่างจาก UTC ช่วงวันที่จึงต้องเปลี่ยนเป็นดังนี้: 2009-1-1T8:00:00 to 2009-1-4T7:59:59 การใช้ออบเจ็กต์วันที่ของ JavaScript คุณจะแปลงช่วงวันที่ "แปล" ครั้งแรกเป็นสิ่งที่เซิร์ฟเวอร์จะเข้าใจได้อย่างไร
590 javascript  date  utc 

20
การทดสอบว่าทำเครื่องหมายในช่องทำเครื่องหมายด้วย jQuery
หากทำเครื่องหมายที่ช่องทำเครื่องหมายฉันจะต้องรับค่าเป็น 1 เท่านั้น มิฉะนั้นฉันต้องได้มันเป็น 0 ฉันจะใช้ jQuery ได้อย่างไร $("#ans").val() จะให้สิทธิ์ฉันเสมอในกรณีนี้: <input type="checkbox" id="ans" value="1" />

3
ลบช่องว่างสีขาวทั้งหมดออกจากข้อความ
$("#topNav" + $("#breadCrumb2nd").text().replace(" ", "")).addClass("current"); นี่คือตัวอย่างจากรหัสของฉัน ฉันต้องการเพิ่มคลาสให้กับ ID หลังจากได้รับคุณสมบัติข้อความของ ID อื่น ปัญหานี้คือ ID ที่เก็บข้อความที่ฉันต้องการมีช่องว่างระหว่างตัวอักษร ฉันต้องการให้ช่องว่างสีขาวถูกลบออก ฉันได้ลองTRIM()แล้วREPLACE()แต่นี่ใช้ได้แค่บางส่วนเท่านั้น REPLACE()จะลบเฉพาะพื้นที่ที่ 1
587 javascript  jquery 

30
รูปแบบ HTML เลือกแท็ก / อินพุตแบบอ่านอย่างเดียว
ตามข้อกำหนดของ HTML selectแท็กใน HTML ไม่มีreadonlyแอตทริบิวต์ แต่มีเฉพาะdisabledแอตทริบิวต์ disabledดังนั้นถ้าคุณต้องการที่จะให้ผู้ใช้จากการเปลี่ยนแปลงแบบเลื่อนลงคุณจะต้องใช้ ปัญหาเดียวคืออินพุตของฟอร์ม HTML ที่ปิดใช้งานจะไม่รวมอยู่ในข้อมูล POST / GET วิธีที่ดีที่สุดในการเลียนแบบreadonlyคุณลักษณะของselectแท็กคืออะไรและยังคงได้รับข้อมูล POST
587 javascript  html 

25
ตรวจสอบว่าองค์ประกอบมีคลาสใน JavaScript หรือไม่?
ใช้ JavaScript ธรรมดา (ไม่ใช่ jQuery) มีวิธีการตรวจสอบว่าองค์ประกอบมีคลาสหรือไม่? ขณะนี้ฉันกำลังทำสิ่งนี้: var test = document.getElementById("test"); var testClass = test.className; switch (testClass) { case "class1": test.innerHTML = "I have class1"; break; case "class2": test.innerHTML = "I have class2"; break; case "class3": test.innerHTML = "I have class3"; break; case "class4": test.innerHTML = "I have class4"; break; …
586 javascript  html  css  dom 

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