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

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


6
เริ่มต้นสัปดาห์ในวันจันทร์ด้วย isoWeekday ()
ฉันกำลังสร้างปฏิทินที่จะพิมพ์สัปดาห์ในรูปแบบตาราง ข้อกำหนดประการหนึ่งคือฉันสามารถเริ่มสัปดาห์ได้ในวันจันทร์หรือวันอาทิตย์ตามตัวเลือกของผู้ใช้ ฉันมีปัญหาในการใช้วิธีisoWeekdayของช่วงเวลานี้ // Start of some date range. Can be any day of the week. var startOfPeriod = moment("2013-06-23T00:00:00"), // We begin on the start of the first week. // Mon Tues Wed Thur Fri Sat Sun // 20 21 22 23 24 25 26 begin = moment(startOfPeriod).isoWeekday(1); // …

7
วิธีเปลี่ยนสีดำเป็นสีที่กำหนดโดยใช้ฟิลเตอร์ CSS เท่านั้น
คำถามของฉัน: กำหนดสี RGB เป้าหมายสิ่งที่เป็นสูตรการเปลี่ยนสีสีดำ ( #000) เป็นสีที่ใช้เพียงฟิลเตอร์ CSS ? เพื่อให้ได้รับคำตอบจะต้องมีฟังก์ชัน (ในภาษาใดก็ได้) ที่จะยอมรับสีเป้าหมายเป็นอาร์กิวเมนต์และส่งคืนfilterสตริงCSS ที่เกี่ยวข้อง บริบทนี้คือความจำเป็นในการเปลี่ยนสี SVG ภายในไฟล์background-image. ในกรณีนี้ก็คือการสนับสนุนคุณสมบัติคณิตศาสตร์เท็กซ์บางอย่างใน KaTeX: https://github.com/Khan/KaTeX/issues/587 ตัวอย่าง หากสีเป้าหมายเป็น#ffff00(สีเหลือง) วิธีแก้ไขปัญหาที่ถูกต้องคือ: filter: invert(100%) sepia() saturate(10000%) hue-rotate(0deg) ( สาธิต ) ที่ไม่ใช่เป้าหมาย นิเมชั่น โซลูชันที่ไม่ใช่ตัวกรอง CSS เริ่มจากสีอื่นที่ไม่ใช่สีดำ การดูแลเกี่ยวกับสิ่งที่เกิดขึ้นกับสีอื่นที่ไม่ใช่สีดำ ผลลัพธ์จนถึงตอนนี้ การค้นหาพารามิเตอร์ของรายการตัวกรองแบบคงที่: https://stackoverflow.com/a/43959856/181228 จุด ด้อย: ไม่มีประสิทธิภาพสร้างสีที่เป็นไปได้เพียง 16,777,216 สี (676,248 กับhueRotateStep=1) โซลูชันการค้นหาที่เร็วขึ้นโดยใช้SPSA : https://stackoverflow.com/a/43960991/181228 ได้รับรางวัล …

14
แปลงอาร์เรย์จาวาสคริปต์เป็นสตริง
ฉันกำลังพยายามทำซ้ำรายการ "ค่า" และแปลงเป็นสตริง นี่คือรหัส: var blkstr = $.each(value, function(idx2,val2) { var str = idx2 + ":" + val2; alert(str); return str; }).get().join(", "); ฟังก์ชัน alert () ทำงานได้ดีและแสดงค่าที่เหมาะสม แต่อย่างไรก็ตามฟังก์ชัน. get () ของ jquery ไม่ได้เรียงลำดับวัตถุที่ถูกต้องและล้มเหลว ผมทำอะไรผิดหรือเปล่า?

10
การเปลี่ยนแอตทริบิวต์สไตล์องค์ประกอบแบบไดนามิกโดยใช้ JavaScript
ฉันมีสไตล์ชีตบางอย่างสำหรับ div ตอนนี้ฉันต้องการแก้ไขแอตทริบิวต์หนึ่งของ div แบบไดนามิกโดยใช้ js ฉันจะทำได้อย่างไร? document.getElementById("xyz").style.padding-top = "10px"; ถูกต้องหรือไม่
117 javascript  html  css 

9
Math.random ของ JavaScript สุ่มอย่างไร
เป็นเวลา 6 ปีที่ฉันมีหน้าสร้างตัวเลขสุ่มบนเว็บไซต์ของฉัน เป็นผลการค้นหาแรกหรือครั้งที่สองใน Google สำหรับ "ตัวสร้างตัวเลขสุ่ม" และถูกนำมาใช้ในการตัดสินใจนับสิบหากไม่ใช่การแข่งขันและภาพวาดหลายร้อยรายการในฟอรัมสนทนาและบล็อก (ฉันรู้เพราะฉันเห็นผู้อ้างอิงใน บันทึกเว็บและมักจะไปดู) วันนี้มีคนส่งอีเมลมาบอกฉันว่ามันอาจจะไม่สุ่มอย่างที่ฉันคิด เธอลองสร้างตัวเลขสุ่มที่มีขนาดใหญ่มาก (เช่นระหว่าง 1 ถึง 10000000000000000000) และพบว่าตัวเลขเหล่านี้เป็นตัวเลขเดียวกันเกือบตลอดเวลา อันที่จริงฉันห่อฟังก์ชั่นเป็นวงเพื่อให้สามารถสร้างตัวเลขได้หลายพันตัวและแน่นอนว่าสำหรับตัวเลขจำนวนมากการเปลี่ยนแปลงนั้นมีขนาดประมาณ 2 คำสั่งเท่านั้น ทำไม? นี่คือเวอร์ชันวนซ้ำเพื่อให้คุณสามารถทดลองใช้ด้วยตัวคุณเอง: http://andrew.hedges.name/experiments/random/randomness.html ซึ่งรวมถึงการใช้งานที่ตรงไปตรงมาจากMozilla Developer Networkและโค้ดบางส่วนจากปี 1997 ที่ฉันได้กวาดหน้าเว็บที่ไม่มีอยู่แล้ว ("Central Randomizer 1.3" ของ Paul Houle) ดูแหล่งที่มาเพื่อดูว่าแต่ละวิธีทำงานอย่างไร ฉันได้อ่านที่นี่และที่อื่น ๆเกี่ยวกับMersenne Twister สิ่งที่ฉันสนใจคือเหตุใดจึงไม่มีการเปลี่ยนแปลงที่มากขึ้นในผลลัพธ์จากฟังก์ชันMath.randomในตัวของ JavaScript ขอบคุณ!
117 javascript  random 

4
ทำไม. json () ถึงคืนคำสัญญา?
fetch()เมื่อเร็ว ๆ นี้ฉันยุ่งกับapi และสังเกตเห็นบางอย่างที่แปลกไปหน่อย let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => { return { data: response.json(), status: response.status } }) .then(post => document.write(post.data)); ; post.dataส่งคืนPromiseวัตถุ http://jsbin.com/wofulo/2/edit?js,output อย่างไรก็ตามหากเขียนเป็น: let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => response.json()) .then(post => document.write(post.title)); ; postนี่คือมาตรฐานObjectที่คุณสามารถเข้าถึงแอตทริบิวต์หัวเรื่อง http://jsbin.com/wofulo/edit?js,output ดังนั้นคำถามของฉันคือทำไมresponse.jsonส่งคืนคำสัญญาในตัวอักษรของวัตถุ …

6
VueJs รับองค์ประกอบภายในคอมโพเนนต์
ฉันมีองค์ประกอบฉันจะเลือกองค์ประกอบใดองค์ประกอบหนึ่งได้อย่างไร ฉันกำลังพยายามรับอินพุตที่อยู่ในเทมเพลตของคอมโพเนนต์นี้ อาจมีหลายองค์ประกอบดังนั้นตัวเลือกแบบสอบถามต้องแยกวิเคราะห์อินสแตนซ์ปัจจุบันของคอมโพเนนต์เท่านั้น Vue.component('somecomponent', { template: '#somecomponent', props: [...], ... created: function() { somevariablehere.querySelector('input').focus(); } }); ขอบคุณล่วงหน้า
117 javascript  vue.js 

8
วิธีการใช้งาน RouteReuseStrategy shouldDetach สำหรับเส้นทางเฉพาะใน Angular 2
ฉันมีโมดูล Angular 2 ที่ฉันใช้งานการกำหนดเส้นทางและต้องการให้รัฐเก็บไว้เมื่อนำทาง ผู้ใช้ควรจะสามารถ: ค้นหาเอกสารโดยใช้ 'สูตรการค้นหา' ไปที่ผลลัพธ์อย่างใดอย่างหนึ่ง กลับไปที่ 'searchresult' - โดยไม่ต้องสื่อสารกับเซิร์ฟเวอร์ RouteReuseStrategyนี้เป็นไปได้รวมถึง คำถามคือ ฉันจะนำเอกสารนั้นไปใช้งานได้อย่างไร? ดังนั้นเส้นทางเส้นทาง "สถานะของเอกสาร" ควรถูกจัดเก็บและไม่ควรจัดเก็บสถานะเส้นทาง "เอกสาร /: id"?

12
Moment.js - พรุ่งนี้วันนี้และเมื่อวาน
ฉันต้องการmoment().fromNow()ฟังก์ชั่นการใช้งาน แต่เมื่อปิดวันที่นั้นแม่นยำเกินไปเช่น ฉันไม่ต้องการให้แสดง 'ใน 3 ชั่วโมง' แต่ 'วันนี้' - โดยพื้นฐานแล้วมีความแม่นยำ 'รายวัน' ฉันลองใช้moment().calendar()ฟังก์ชั่นมันไม่ได้จัดรูปแบบหากความแตกต่างของวันที่มากกว่า 1 วัน

7
Angular 8 - โมดูลการโหลดแบบขี้เกียจ: ข้อผิดพลาด TS1323: การนำเข้าแบบไดนามิกได้รับการสนับสนุนก็ต่อเมื่อแฟล็ก '--module' เป็น 'commonjs' หรือ 'esNext'
เมื่อฉันอัปเดต Angular จาก 7 เป็น Angular 8 ได้รับข้อผิดพลาดจากการโหลดโมดูลที่ขี้เกียจ ฉันได้ลองใช้ตัวเลือกต่างๆซึ่งมีอยู่ในคู่มือการอัพเกรดเชิงมุม ทำการเปลี่ยนแปลงด้านล่าง: ก่อน loadChildren: '../feature/path/sample- tage.module#SameTagModule' หลังจาก loadChildren: () => import('../feature/path/sample- tags.module').then(m => m.CreateLinksModule) ข้อผิดพลาด TS1323: การนำเข้าแบบไดนามิกได้รับการสนับสนุนเมื่อแฟล็ก '--module' เป็น 'commonjs' หรือ 'esNext' เท่านั้น

6
Vue Js - วนซ้ำผ่าน v-for X คูณ (ในช่วง)
ฉันจะวนซ้ำผ่านv-forX (เช่น 10) ครั้งได้อย่างไร // want to repeat this (e.g.) 10 times <ul> <li v-for="item in shoppingItems"> {{ item.name }} - {{ item.price }} </li> </ul> เอกสารแสดง: <ul> <li v-for="item in 10">{{ item }}</li> </ul> // or <li v-for="n in 10">{{ n }} </li> // this doesn't work <li v-for="item …

1
ngDefaultControl ใน Angular คืออะไร?
ไม่นี่ไม่ใช่คำถามที่ซ้ำกัน คุณจะเห็นว่ามีคำถามและปัญหามากมายใน SO และ Github ที่กำหนดให้ฉันเพิ่มคำสั่งนี้ลงในแท็กที่มี[(ngModel)]คำสั่งและไม่มีอยู่ในรูปแบบ หากฉันไม่เพิ่มจะได้รับข้อผิดพลาด: ERROR Error: No value accessor for form control with unspecified name attribute โอเคข้อผิดพลาดจะหายไปถ้าฉันใส่แอตทริบิวต์นี้ไว้ที่นั่น แต่เดี๋ยวก่อน! ไม่มีใครรู้ว่ามันทำอะไร! และเอกสารของ Angular ไม่ได้กล่าวถึงเลย เหตุใดฉันจึงต้องมีตัวเข้าถึงค่าเมื่อฉันรู้ว่าฉันไม่ต้องการมัน แอตทริบิวต์นี้เชื่อมต่อกับตัวเข้าถึงค่าอย่างไร คำสั่งนี้ทำอะไร? ตัวเข้าถึงค่าคืออะไรและฉันจะใช้มันได้อย่างไร? แล้วทำไมทุกคนถึงทำในสิ่งที่พวกเขาไม่เข้าใจอยู่เสมอ? เพียงเพิ่มบรรทัดของโค้ดนี้และใช้งานได้ขอบคุณนี่ไม่ใช่วิธีการเขียนโปรแกรมที่ดี แล้ว. ผมอ่านไม่หนึ่ง แต่สองคำแนะนำเกี่ยวกับรูปแบบขนาดใหญ่ในเชิงมุมและส่วนที่เกี่ยวกับngModel: https://angular.io/guide/forms https://angular.io/guide/reactive-forms https://angular.io/guide/template-syntax#ngModel และคุณรู้อะไรไหม? ไม่ได้กล่าวถึงผู้เข้าถึงคุณค่าหรือngDefaultControl. มันอยู่ที่ไหน?

18
Angular 5 เลื่อนขึ้นไปด้านบนทุกครั้งที่คลิกเส้นทาง
ฉันใช้ angular 5 ฉันมีแดชบอร์ดที่ฉันมีไม่กี่ส่วนที่มีเนื้อหาขนาดเล็กและไม่กี่ส่วนที่มีเนื้อหาขนาดใหญ่จนฉันประสบปัญหาเมื่อเปลี่ยนเราเตอร์ในขณะที่ขึ้นไปด้านบน ทุกครั้งฉันต้องเลื่อนเพื่อไปด้านบน ใครก็ได้ช่วยฉันแก้ปัญหานี้เพื่อที่ว่าเมื่อฉันเปลี่ยนเราเตอร์มุมมองของฉันจะอยู่ที่ด้านบนเสมอ ขอบคุณล่วงหน้า.

15
ลบคุณสมบัติสำหรับวัตถุทั้งหมดในอาร์เรย์
ฉันต้องการลบbadคุณสมบัติออกจากทุกออบเจ็กต์ในอาร์เรย์ มีวิธีที่ดีกว่าการใช้การforวนซ้ำและลบออกจากทุกวัตถุหรือไม่? var array = [{"bad": "something", "good":"something"},{"bad":"something", "good":"something"},...]; for (var i = 0, len = array.length; i < len; i++) { delete array[i].bad; } ดูเหมือนว่าน่าจะมีวิธีใช้prototypeหรือบางอย่าง ฉันไม่รู้ ไอเดีย?

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