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

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

8
ฉันจะสลับคลาสขององค์ประกอบใน JavaScript บริสุทธิ์ได้อย่างไร
ฉันกำลังมองหาวิธีแปลงโค้ด jQuery (ซึ่งใช้ในส่วนเมนูตอบสนอง) เป็น JavaScript แท้ หากใช้งานได้ยากก็สามารถใช้กรอบ JavaScript อื่นได้ $('.btn-navbar').click(function() { $('.container-fluid:first').toggleClass('menu-hidden'); $('#menu').toggleClass('hidden-phone'); if (typeof masonryGallery != 'undefined') masonryGallery(); });
128 javascript  dom  toggle 

8
จะแปลงวัตถุธรรมดาเป็นแผนที่ ES6 ได้อย่างไร?
ด้วยเหตุผลบางอย่างฉันไม่พบสิ่งง่ายๆนี้ในเอกสาร MDN (บางทีฉันอาจจะพลาด) ฉันคาดว่าจะได้ผล: const map = new Map({foo: 'bar'}); map.get('foo'); // 'bar' ... แต่บรรทัดแรกพ่น TypeError: (var)[Symbol.iterator] is not a function ฉันจะสร้างแผนที่จากวัตถุธรรมดาได้อย่างไร ก่อนอื่นฉันต้องแปลงเป็นอาร์เรย์อาร์เรย์ของคู่คีย์ - ค่าหรือไม่

7
Puppeteer: ผ่านตัวแปรใน. ประเมิน ()
ฉันกำลังพยายามส่งผ่านตัวแปรไปยังpage.evaluate()ฟังก์ชันในPuppeteerแต่เมื่อฉันใช้ตัวอย่างที่เรียบง่ายต่อไปนี้ตัวแปรevalVarจะไม่ได้กำหนดไว้ ฉันยังใหม่กับ Puppeteer และไม่สามารถหาตัวอย่างที่จะสร้างได้ดังนั้นฉันจึงต้องการความช่วยเหลือในการส่งผ่านตัวแปรนั้นไปยังpage.evaluate()ฟังก์ชันเพื่อที่ฉันจะได้ใช้มันภายใน const puppeteer = require('puppeteer'); (async() => { const browser = await puppeteer.launch({headless: false}); const page = await browser.newPage(); const evalVar = 'WHUT??'; try { await page.goto('https://www.google.com.au'); await page.waitForSelector('#fbar'); const links = await page.evaluate((evalVar) => { console.log('evalVar:', evalVar); // appears undefined const urls = []; hrefs = …

3
ไม่มีคุณสมบัติ 'catch' ในประเภท 'Observable <any>'
ในหน้าเอกสาร Angular 2 สำหรับการใช้บริการ Http มีตัวอย่าง getHeroes (): Observable&lt;Stuff[]&gt; { return this.http.get(this.url) .map(this.extractData) .catch(this.handleError); } ฉันโคลนโครงการangular2-webpack-starterและเพิ่มรหัสด้านบนด้วยตัวเอง ฉันนำเข้าObservableโดยใช้ import {Observable} from 'rxjs/Observable'; ฉันสมมติว่าObservableมีการนำเข้าคุณสมบัติเช่นกัน (ใช้.mapงานได้) มองไปที่การเปลี่ยนแปลงสำหรับ rxjs.beta-6 catchและไม่มีอะไรจะกล่าวถึงเกี่ยวกับ

5
กำหนดระยะห่างจากด้านบนสุดของ div ถึงด้านบนของหน้าต่างด้วย javascript
ฉันจะกำหนดระยะห่างระหว่างด้านบนสุดของ div ถึงด้านบนสุดของหน้าจอปัจจุบันได้อย่างไร ฉันแค่ต้องการให้ระยะพิกเซลอยู่ด้านบนสุดของหน้าจอปัจจุบันไม่ใช่ด้านบนของเอกสาร ฉันได้ลองทำหลายอย่างเช่น.offset()และ.offsetHeightแต่ฉันไม่สามารถห่อสมองของฉันไปรอบ ๆ ได้ ขอบคุณ!
127 javascript  jquery 

8
สร้างเมนูบริบทคลิกขวาที่กำหนดเองสำหรับเว็บแอปของฉัน
ฉันมีเว็บไซต์บางแห่งเช่น google-docs และ map-quest ที่มีเมนูแบบเลื่อนลงที่กำหนดเองเมื่อคุณคลิกขวา พวกเขาลบล้างพฤติกรรมของเมนูแบบเลื่อนลงของเบราว์เซอร์และตอนนี้ฉันแน่ใจว่าพวกเขาทำอย่างไร ฉันพบปลั๊กอิน jQueryที่ทำสิ่งนี้ได้ แต่ฉันยังคงสงสัยเกี่ยวกับบางสิ่ง: วิธีนี้ทำงานอย่างไร? เมนูแบบเลื่อนลงของเบราว์เซอร์ถูกแทนที่จริงหรือเป็นเพียงการจำลองเอฟเฟกต์ ถ้าเป็นเช่นนั้นอย่างไร? ปลั๊กอินเป็นนามธรรมอะไร เกิดอะไรขึ้นเบื้องหลัง? นี่เป็นวิธีเดียวที่จะบรรลุผลนี้หรือไม่? ดูเมนูบริบทที่กำหนดเองหลายรายการในการทำงาน

4
การฝัง SVG ลงใน ReactJS
เป็นไปได้ไหมที่จะฝังมาร์กอัป SVG ลงในคอมโพเนนต์ ReactJS render: function() { return ( &lt;span&gt; &lt;svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmln ... &lt;/span&gt; ); } ผลลัพธ์ในข้อผิดพลาด: ไม่รองรับแอตทริบิวต์ Namespace ReactJSX ไม่ใช่ XML วิธีที่เบาที่สุดในการทำคืออะไร การใช้บางอย่างเช่นReact ARTเป็นวิธีที่มากเกินไปสำหรับสิ่งที่ฉันพยายามทำ
127 javascript  svg  reactjs 

7
รับแอตทริบิวต์ทั้งหมดขององค์ประกอบโดยใช้ jQuery
ฉันกำลังพยายามผ่านองค์ประกอบและรับแอตทริบิวต์ทั้งหมดขององค์ประกอบนั้นเพื่อส่งออกเช่นแท็กอาจมี 3 แอตทริบิวต์หรือมากกว่านั้นซึ่งฉันไม่รู้จักและฉันต้องการชื่อและค่าของแอตทริบิวต์เหล่านี้ ฉันกำลังคิดอะไรบางอย่างตามแนวของ: $(this).attr().each(function(index, element) { var name = $(this).name; var value = $(this).value; //Do something with name and value... }); ใครช่วยบอกฉันได้ไหมว่ามันเป็นไปได้หรือไม่และถ้าเป็นเช่นนั้นไวยากรณ์ที่ถูกต้องจะเป็นอย่างไร

12
การจัดการพารามิเตอร์ที่เป็นทางเลือกในจาวาสคริปต์
ฉันมีฟังก์ชันจาวาสคริปต์แบบคงที่ที่สามารถรับพารามิเตอร์ 1, 2 หรือ 3: function getData(id, parameters, callback) //parameters (associative array) and callback (function) are optional ฉันรู้ว่าฉันสามารถทดสอบได้เสมอว่าพารามิเตอร์ที่กำหนดนั้นไม่ได้กำหนดไว้หรือไม่ แต่ฉันจะรู้ได้อย่างไรว่าสิ่งที่ส่งผ่านนั้นเป็นพารามิเตอร์หรือการเรียกกลับ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ตัวอย่างของสิ่งที่สามารถส่งผ่านได้: 1: getData('offers'); 2: var array = new Array(); array['type']='lalal'; getData('offers',array); 3: var foo = function (){...} getData('offers',foo); 4: getData('offers',array,foo);
127 javascript 

6
ทำไมฉันถึงโยนเข้าไปในตัวจัดการ Promise.catch ไม่ได้?
เหตุใดฉันจึงไม่สามารถโยนการErrorเรียกกลับที่จับได้และปล่อยให้กระบวนการจัดการกับข้อผิดพลาดราวกับว่ามันอยู่ในขอบเขตอื่น ๆ ถ้าฉันไม่ทำconsole.log(err)อะไรจะถูกพิมพ์ออกมาและฉันก็ไม่รู้ว่าเกิดอะไรขึ้น กระบวนการก็จบลง ... ตัวอย่าง: function do1() { return new Promise(function(resolve, reject) { throw new Error('do1'); setTimeout(resolve, 1000) }); } function do2() { return new Promise(function(resolve, reject) { setTimeout(function() { reject(new Error('do2')); }, 1000) }); } do1().then(do2).catch(function(err) { //console.log(err.stack); // This is the only way to see the stack …

5
มี JavaScript strcmp () หรือไม่
ใครสามารถยืนยันสิ่งนี้ให้ฉันได้ไหม JavaScript ไม่มีเวอร์ชัน strcmp () ดังนั้นคุณต้องเขียนสิ่งต่างๆเช่น: ( str1 &lt; str2 ) ? -1 : ( str1 &gt; str2 ? 1 : 0 );

7
ฉันจะจำลองการอ้างอิงสำหรับการทดสอบหน่วยใน RequireJS ได้อย่างไร
ฉันมีโมดูล AMD ที่ฉันต้องการทดสอบ แต่ฉันต้องการจำลองการอ้างอิงแทนการโหลดการอ้างอิงจริง ฉันใช้ requirejs และรหัสสำหรับโมดูลของฉันมีลักษณะดังนี้: define(['hurp', 'durp'], function(Hurp, Durp) { return { foo: function () { console.log(Hurp.beans) }, bar: function () { console.log(Durp.beans) } } } ฉันจะเยาะเย้ยออกhurpและdurpเพื่อให้ฉันได้อย่างมีประสิทธิภาพการทดสอบหน่วย?

10
เลื่อนตัวชี้เมาส์ไปยังตำแหน่งเฉพาะหรือไม่?
ฉันกำลังสร้างเกม HTML5 และฉันพยายามวางเคอร์เซอร์ของเมาส์ไว้เหนือการควบคุมบางอย่างในเหตุการณ์หนึ่ง ๆ เพื่อให้การเคลื่อนที่ไปในทิศทางที่เฉพาะเจาะจงจะได้ผลลัพธ์เดียวกันเสมอ เป็นไปได้หรือไม่
127 javascript  mouse 

16
ฉันจะใช้ goto ใน Javascript ได้อย่างไร
gotoฉันมีรหัสบางอย่างที่ฉันอย่างจะต้องดำเนินการโดยใช้ ตัวอย่างเช่นฉันต้องการเขียนโปรแกรมดังนี้: start: alert("RINSE"); alert("LATHER"); repeat: goto start มีวิธีทำใน Javascript หรือไม่?
127 javascript  goto 

16
ฉันจะนับบรรทัดข้อความภายในองค์ประกอบ DOM ได้อย่างไร ให้ฉัน?
ฉันสงสัยว่ามีวิธีนับเส้นใน div หรือไม่ สมมติว่าเรามี div ดังนี้: &lt;div id="content"&gt;hello how are you?&lt;/div&gt; Div อาจมีหนึ่งหรือสองบรรทัดหรือสี่บรรทัดก็ได้ทั้งนี้ขึ้นอยู่กับหลายปัจจัย มีวิธีใดสำหรับบทที่จะรู้? กล่าวอีกนัยหนึ่งการหยุดพักอัตโนมัติแสดงใน DOM หรือไม่
127 javascript  html  dom 

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