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

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

5
การใช้ jQuery $ (this) กับ ES6 Arrow Functions (คำศัพท์การผูกนี้)
การใช้ฟังก์ชันลูกศร ES6 กับการthisผูกศัพท์นั้นยอดเยี่ยมมาก อย่างไรก็ตามฉันพบปัญหาเมื่อสักครู่ที่ผ่านมาโดยใช้กับการเชื่อมโยงการคลิก jQuery ทั่วไป: class Game { foo() { self = this; this._pads.on('click', function() { if (self.go) { $(this).addClass('active'); } }); } } ใช้ฟังก์ชันลูกศรแทน: class Game { foo() { this._pads.on('click', () => { if (this.go) { $(this).addClass('active'); } }); } } จากนั้น$(this)จะถูกแปลงเป็น ES5 (self = this) type closed …

2
ความแตกต่างระหว่าง window.location.href, window.location.replace และ window.location.assign
อะไรคือความแตกต่างระหว่าง window.location.href="http://example.com"; window.location.replace("http://example.com"); window.location.assign("http://example.com"); ฉันอ่านในฟอรัมหลายแห่งที่window.location.assign()เพิ่งแทนที่ประวัติเซสชันปัจจุบันและด้วยเหตุนี้ปุ่มย้อนกลับของเบราว์เซอร์จะไม่ทำงาน อย่างไรก็ตามฉันไม่สามารถทำซ้ำสิ่งนี้ได้ function fnSetVariable() { //window.location.href = "http://example.com"; window.location.replace("http://example.com"); //window.location.assign("http://example.com"); } <a onmouseover="fnSetVariable();" href="PageCachingByParam.aspx?id=12" > CLICK </a>
129 javascript  dom  location 

18
สามารถแทนที่ตัวอักษรเทมเพลต ES6 ที่รันไทม์ (หรือใช้ซ้ำ) ได้หรือไม่
tl; dr: เป็นไปได้ไหมที่จะสร้างเทมเพลตที่ใช้ซ้ำได้? ฉันพยายามใช้ตัวอักษรเทมเพลต แต่ฉันคิดว่าฉันไม่เข้าใจและตอนนี้ฉันเริ่มหงุดหงิด ฉันหมายถึงฉันคิดว่าฉันเข้าใจแล้ว แต่ "มัน" ไม่ควรเป็นวิธีการทำงานหรือวิธีที่ควรได้รับ มันควรจะได้รับที่แตกต่างกัน ตัวอย่างทั้งหมดที่ฉันเห็น (แม้แต่เทมเพลตที่ติดแท็ก) กำหนดให้ "การแทนที่" ต้องทำในเวลาประกาศไม่ใช่เวลาทำงานซึ่งดูเหมือนว่าไม่มีประโยชน์สำหรับฉันสำหรับเทมเพลต บางทีฉันอาจจะบ้า แต่ "เทมเพลต" สำหรับฉันคือเอกสารที่มีโทเค็นซึ่งถูกแทนที่เมื่อคุณใช้ไม่ใช่เมื่อคุณสร้างมันมิฉะนั้นจะเป็นเพียงเอกสาร (เช่นสตริง) เทมเพลตจะถูกเก็บไว้กับโทเค็นเนื่องจากโทเค็นและโทเค็นเหล่านั้นจะได้รับการประเมินเมื่อคุณ ... ประเมินมัน ทุกคนยกตัวอย่างที่น่ากลัวคล้ายกับ: var a = 'asd'; return `Worthless ${a}!` นั่นเป็นเรื่องดี แต่ถ้าผมรู้อยู่แล้วว่าaผมจะเพียงหรือreturn 'Worthless asd' return 'Worthless '+aประเด็นคืออะไร? อย่างจริงจัง. โอเคประเด็นคือความเกียจคร้าน ข้อดีน้อยลงอ่านได้ง่ายขึ้น ยิ่งใหญ่ แต่นั่นไม่ใช่แม่แบบ! ไม่ใช่ IMHO และ MHO คือทุกสิ่งที่สำคัญ! ปัญหา IMHO …

2
วิธีเรียกใช้เหตุการณ์ onclick ของเครื่องหมายบน Google Maps V3 ได้อย่างไร
ฉันจะทริกเกอร์เหตุการณ์onclickของเครื่องหมายบน Google Maps จากภายนอกแผนที่ได้อย่างไร ฉันใช้API เวอร์ชัน 3 ฉันเห็นบทช่วยสอนมากมายสำหรับรุ่น 2 แต่ไม่พบสิ่งนี้สำหรับรุ่น 3 ฉันมีอาร์เรย์ทั่วโลก ( เครื่องหมายระบุชื่อ) ที่มีเครื่องหมายทั้งหมดของแผนที่ (google.maps.Marker) ตอนนี้ฉันต้องการทำสิ่งที่ชอบ: markers[i].click(); //I know it's not working, but you get the idea... //Next line seems to be the way in v2, but what's the equivalent in v3? GEvent.trigger(markers[i], 'click'); ขอบคุณสำหรับความช่วยเหลือของคุณและหากคุณต้องการข้อมูลเพิ่มเติมแจ้งให้เราทราบ!

12
ฉันจะตรวจสอบว่าสตริงที่ทำจากสตริงย่อยเดียวกันทั้งหมดได้อย่างไร
ฉันต้องสร้างฟังก์ชั่นที่รับสายและมันควรจะกลับมาtrueหรือไม่ก็falseขึ้นอยู่กับว่าอินพุตประกอบด้วยลำดับอักขระซ้ำแล้วซ้ำอีก ความยาวของสตริงที่กำหนดนั้นมีค่ามากกว่า1และลำดับอักขระต้องมีการทำซ้ำอย่างน้อยหนึ่งครั้ง "aa" // true(entirely contains two strings "a") "aaa" //true(entirely contains three string "a") "abcabcabc" //true(entirely containas three strings "abc") "aba" //false(At least there should be two same substrings and nothing more) "ababa" //false("ab" exists twice but "a" is extra so false) ฉันได้สร้างฟังก์ชั่นด้านล่าง: function check(str){ if(!(str.length && str.length - …

11
Angularjs - แสดงวันที่ปัจจุบัน
ฉันได้รับมุมมองในเชิงมุมและฉันแค่พยายามที่จะแสดงวันที่ปัจจุบัน (จัดรูปแบบ) ฉันคิดว่าสิ่งที่ชอบ<span>{{Date.now() | date:'yyyy-MM-dd'}}</span>ควรแสดงวันที่ปัจจุบัน

4
วิธีการเปลี่ยนเคอร์เซอร์จากตัวชี้เป็นนิ้วโดยใช้ jQuery
นี่อาจจะง่ายจริงๆ แต่ฉันไม่เคยทำมาก่อน คุณเปลี่ยนเคอร์เซอร์เป็นนิ้วได้อย่างไร (เช่นสำหรับการคลิกที่ลิงก์) แทนที่จะเป็นตัวชี้ปกติ? และวิธีการทำเช่นนี้กับ jQuery เพราะนั่นคือสิ่งที่ฉันใช้มัน
128 javascript  jquery  css 

16
วิธีการยกเลิกการผูกฟังที่เรียก event.preventDefault () (ใช้ jQuery)?
jquery toggle การเรียก preventDefault () เป็นค่าเริ่มต้นดังนั้นค่าเริ่มต้นจะไม่ทำงาน คุณไม่สามารถคลิกที่ช่องทำเครื่องหมายคุณไม่สามารถคลิกลิงค์ ฯลฯ ได้ เป็นไปได้หรือไม่ที่จะกู้คืนตัวจัดการเริ่มต้น

1
เหตุใด“ ใช้เข้มงวด” ปรับปรุงประสิทธิภาพ 10x ในตัวอย่างนี้
ต่อไปนี้เป็นคำถามที่ขยายประสิทธิภาพ String.prototypeฉันกำลังทึ่งจริงๆเพราะเพียงการเพิ่ม"use strict"กับString.prototypeประสิทธิภาพการทำงานวิธีการที่ดีขึ้น 10 ครั้ง คำอธิบายโดยbergiเป็นระยะสั้นและไม่ได้อธิบายให้ฉัน ทำไมถึงมีความแตกต่างอย่างมากระหว่างสองวิธีที่เหมือนกันเกือบจะแตกต่างกัน"use strict"ที่ด้านบนเท่านั้น? คุณสามารถอธิบายรายละเอียดเพิ่มเติมและทฤษฎีที่อยู่เบื้องหลังสิ่งนี้ได้ไหม? String.prototype.count = function(char) { var n = 0; for (var i = 0; i < this.length; i++) if (this[i] == char) n++; return n; }; String.prototype.count_strict = function(char) { "use strict"; var n = 0; for (var i = 0; i …

4
React + Redux - วิธีที่ดีที่สุดในการจัดการ CRUD ในองค์ประกอบของฟอร์มคืออะไร
ฉันมีฟอร์มหนึ่งที่ใช้ในการสร้างอ่านอัปเดตและลบ ฉันสร้างส่วนประกอบ 3 ชิ้นในรูปแบบเดียวกัน แต่ฉันส่งอุปกรณ์ประกอบฉากต่าง ๆ ให้พวกเขา ฉันได้ CreateForm.js, ViewForm.js (อ่านอย่างเดียวพร้อมปุ่มลบ) และ UpdateForm.js ฉันเคยทำงานกับ PHP ดังนั้นฉันจึงทำสิ่งเหล่านี้ในรูปแบบเดียวเสมอ ฉันใช้ React และ Redux เพื่อจัดการร้านค้า เมื่อฉันอยู่ในองค์ประกอบ CreateForm ฉันจะส่งไปยังส่วนประกอบย่อยของฉันcreateForm={true}เพื่อประกอบฉากนี้เพื่อไม่เติมอินพุตด้วยค่าและไม่ปิดใช้งาน ในองค์ประกอบ ViewForm ของฉันฉันผ่านอุปกรณ์ประกอบฉากreadonly="readonly"นี้ และฉันมีปัญหาอีกอย่างหนึ่งกับ textarea ซึ่งเต็มไปด้วยคุณค่าและไม่สามารถอัปเดตได้ ทำปฏิกิริยา textarea ที่มีค่าเป็นแบบอ่านอย่างเดียว แต่ต้องมีการอัพเดท โครงสร้างที่ดีที่สุดในการมีองค์ประกอบเดียวเท่านั้นที่จัดการสถานะที่แตกต่างกันของแบบฟอร์มเหล่านี้คืออะไร? คุณมีคำแนะนำแบบฝึกหัดวิดีโอตัวอย่างเพื่อแบ่งปันหรือไม่?

8
เว็บไซต์ JS และ SEO แบบ“ หน้าเดียว”
มีเครื่องมือเจ๋ง ๆ มากมายสำหรับการสร้างเว็บไซต์จาวาสคริปต์แบบ "หน้าเดียว" ที่มีประสิทธิภาพในปัจจุบัน ในความคิดของฉันสิ่งนี้ถูกต้องแล้วโดยปล่อยให้เซิร์ฟเวอร์ทำหน้าที่เป็น API (และไม่มีอะไรเพิ่มเติม) และให้ลูกค้าจัดการสิ่งที่สร้าง HTML ทั้งหมด ปัญหาของ "รูปแบบ" นี้คือการขาดการสนับสนุนเครื่องมือค้นหา ฉันสามารถคิดถึงวิธีแก้ปัญหาสองข้อ: เมื่อผู้ใช้เข้าสู่เว็บไซต์ให้เซิร์ฟเวอร์แสดงผลหน้าเว็บเหมือนกับที่ลูกค้าทำตามการนำทาง ดังนั้นถ้าฉันไปhttp://example.com/my_pathที่เซิร์ฟเวอร์โดยตรงจะทำให้สิ่งเดียวกันกับไคลเอนต์ถ้าฉัน/my_pathผ่าน pushState ให้เซิร์ฟเวอร์จัดทำเว็บไซต์พิเศษเฉพาะสำหรับบอตของเครื่องมือค้นหา หากผู้ใช้ทั่วไปเข้าชมhttp://example.com/my_pathเซิร์ฟเวอร์ควรให้เว็บไซต์เวอร์ชันใหญ่แก่ JavaScript แต่ถ้าบอตของ Google เข้าชมเซิร์ฟเวอร์ควรให้ HTML ที่น้อยที่สุดพร้อมเนื้อหาที่ฉันต้องการให้ Google จัดทำดัชนี วิธีแรกที่จะกล่าวถึงต่อไปที่นี่ ฉันทำงานเกี่ยวกับเว็บไซต์ที่ทำสิ่งนี้และมันก็ไม่ได้เป็นประสบการณ์ที่ดีนัก ไม่ใช่ DRY และในกรณีของฉันฉันต้องใช้เครื่องมือแม่แบบที่แตกต่างกันสองแบบสำหรับไคลเอนต์และเซิร์ฟเวอร์ ฉันคิดว่าฉันได้เห็นโซลูชันที่สองสำหรับเว็บไซต์ Flash ที่ดีแล้ว ฉันชอบวิธีนี้มากกว่าวิธีแรกและด้วยเครื่องมือที่เหมาะสมบนเซิร์ฟเวอร์มันสามารถทำได้ค่อนข้างลำบาก ดังนั้นสิ่งที่ฉันสงสัยจริงๆคือต่อไปนี้: คุณนึกถึงทางออกที่ดีกว่านี้ได้ไหม? อะไรคือข้อเสียของโซลูชันที่สอง? หาก Google พบว่าฉันไม่ได้ให้บริการเนื้อหาเดียวกันกับ bot ของ Google ในฐานะผู้ใช้ทั่วไปฉันจะต้องถูกลงโทษในผลการค้นหาหรือไม่?

15
bootstrap popover ไม่แสดงที่ด้านบนขององค์ประกอบทั้งหมด
ฉันกำลังทำงานบนเว็บไซต์ bootstrap และหลังจากอัปเดตเป็น bootstrap 2.2 จาก 2.0 ทุกอย่างทำงานได้ยกเว้น popover ป๊อปอัปยังคงปรากฏได้ดี แต่ก็ไม่ปรากฏขึ้นบนองค์ประกอบอื่น ๆ ทั้งหมด <div> // this sits on top of the popover. this did not happen before cleaning up scripts. <div> //popover shows on top of this <div> //popover shows on top of this //link here with popover in it. …

21
ตรวจสอบคลิกเข้าสู่ Iframe โดยใช้ JavaScript
ฉันเข้าใจว่ามันเป็นไปไม่ได้ที่จะบอกว่าผู้ใช้กำลังทำอะไรภายในiframeถ้ามันเป็นข้ามโดเมน สิ่งที่ฉันต้องการจะทำคือการติดตามหากผู้ใช้คลิกiframeเลย ผมคิดว่าสถานการณ์ที่มีการมองไม่เห็นdivด้านบนของiframeและที่จะเพิ่งผ่านเหตุการณ์แล้วคลิกไปที่ diviframe เป็นไปได้อย่างนี้ไหม? ถ้าเป็นเช่นนั้นฉันจะไปเกี่ยวกับมันได้อย่างไร iframesโฆษณาดังนั้นผมจึงมีการควบคุมมากกว่าแท็กที่ใช้ไม่มี

6
รหัส 13 คือคีย์ใด
ปุ่มใดบนแป้นพิมพ์ที่มีรหัสเป็น13? switch(key) { case 37: $.keynav.goLeft(); break; case 38: $.keynav.goUp(); break; case 39: $.keynav.goRight(); break; case 40: $.keynav.goDown(); break; case 13: $.keynav.activate(); break; }


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