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

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

7
ความแตกต่างระหว่าง. leather () ของ jQuery และการตั้งค่า CSS เป็น display: none
ฉันควรทำยังไงดี? .hide()เร็วกว่าการเขียนออกมา.css("display", "none")แต่อะไรคือความแตกต่างและสิ่งที่ทั้งคู่ทำกับองค์ประกอบ HTML คืออะไร

4
อะไรคือความแตกต่างระหว่างเหตุการณ์ที่เกิดกับเมาส์โอเวอร์และเมาส์เซ็นเตอร์?
ฉันได้ใช้เสมอmouseoverเหตุการณ์ แต่ในขณะที่อ่านเอกสาร jQuery mouseenterผมพบว่า ดูเหมือนว่าพวกเขาจะทำงานเหมือนกันทุกประการ มีความแตกต่างระหว่างทั้งสองหรือไม่และถ้าเป็นเช่นนั้นฉันควรใช้มันเมื่อใด (ยังใช้กับmouseoutvs mouseleave)

14
ใช้ jQuery เพื่อรับชื่อไฟล์ที่เลือกของไฟล์ที่ไม่มีพา ธ
ฉันใช้สิ่งนี้: $('input[type=file]').val() เพื่อรับชื่อไฟล์ที่เลือก แต่มันกลับเส้นทางแบบเต็มเช่นเดียวกับใน "C: \ fakepath \ filename.doc" ส่วน "fakepath" มีอยู่จริง - ไม่แน่ใจว่าควรจะเป็นหรือไม่ แต่นี่เป็นครั้งแรกที่ฉันทำงานกับชื่อไฟล์ที่อัพโหลดไฟล์ ฉันจะได้รับชื่อไฟล์ (filename.doc) ได้อย่างไร

9
Bootstrap Alert ปิดอัตโนมัติ
ความต้องการของฉันคือโทรแจ้งเตือนเมื่อฉันคลิกที่ปุ่มเพิ่มไปยังสิ่งที่ปรารถนาและควรหายไปการแจ้งเตือนใน 2 วินาที นี่คือวิธีที่ฉันลอง แต่การแจ้งเตือนจะหายไปทันทีที่ปรากฏขึ้น ไม่แน่ใจว่าข้อผิดพลาดอยู่ที่ไหน .. ใครช่วยฉันได้บ้าง สคริปต์ JS $(document).ready (function(){ $("#success-alert").hide(); $("#myWish").click(function showAlert() { $("#success-alert").alert(); window.setTimeout(function () { $("#success-alert").alert('close'); }, 2000); }); }); รหัส HTML: <div class="product-options"> <a id="myWish" href="" class="btn btn-mini">Add to Wishlist </a> <a href="#" class="btn btn-mini"> Purchase </a> </div> กล่องแจ้งเตือน: <div class="alert alert-success" id="success-alert"> <button …

11
หนึ่งซับเพื่อนำคุณสมบัติบางอย่างจากวัตถุใน ES 6
วิธีหนึ่งสามารถเขียนฟังก์ชั่นซึ่งใช้เพียงไม่กี่คุณลักษณะในวิธีกะทัดรัดที่สุดใน ES6? ฉันคิดวิธีแก้ปัญหาโดยใช้ destructuring + วัตถุที่ทำให้เข้าใจง่าย แต่ฉันไม่ชอบรายการของฟิลด์ซ้ำในรหัส มีวิธีการที่บางกว่าหรือไม่? (v) => { let { id, title } = v; return { id, title }; }

27
ฉันจะล้างตัวเลือกทั้งหมดในกล่องแบบเลื่อนลงได้อย่างไร
รหัสของฉันทำงานใน IE แต่หยุดพักใน Safari, Firefox และ Opera (แปลกใจใหญ่) document.getElementById("DropList").options.length=0; หลังจากค้นหาฉันได้เรียนรู้ว่ามันlength=0ไม่ชอบ ฉันพยายาม...options=nullแล้วvar clear=0; ...length=clearด้วยผลลัพธ์เดียวกัน ฉันกำลังทำสิ่งนี้กับวัตถุหลายรายการในเวลาเดียวกันดังนั้นฉันกำลังมองหารหัส JS บางเบา

12
ลบพารามิเตอร์ URL โดยไม่ต้องรีเฟรชหน้า
ฉันกำลังพยายามลบทุกอย่างหลังจาก "?" ในเบราว์เซอร์ url บนเอกสารพร้อม นี่คือสิ่งที่ฉันพยายาม: jQuery(document).ready(function($) { var url = window.location.href; url = url.split('?')[0]; }); ฉันสามารถทำสิ่งนี้และดูการทำงานด้านล่าง: jQuery(document).ready(function($) { var url = window.location.href; alert(url.split('?')[0]); });
153 javascript  jquery 

14
ตรวจสอบว่าเนื้อหาขององค์ประกอบล้นหรือไม่
วิธีที่ง่ายที่สุดในการตรวจสอบว่าองค์ประกอบได้รับการล้น? กรณีการใช้งานของฉันคือฉันต้องการ จำกัด กล่องเนื้อหาบางอย่างให้มีความสูง 300px หากเนื้อหาภายในสูงกว่านั้นฉันจะตัดมันด้วยการล้น แต่ถ้ามันล้นฉันต้องการแสดงปุ่ม 'มากกว่า' แต่ถ้าไม่ใช่ฉันไม่ต้องการแสดงปุ่มนั้น มีวิธีง่าย ๆ ในการตรวจจับการล้นหรือมีวิธีการที่ดีกว่า
153 javascript  css  overflow 

7
ตรวจสอบข้อผิดพลาด typeof ใน JS
ใน JS ดูเหมือนว่าเป็นไปไม่ได้ที่จะตรวจสอบว่าข้อโต้แย้งที่ส่งผ่านไปยังฟังก์ชั่นนั้นเป็นประเภท 'ข้อผิดพลาด' หรืออินสแตนซ์ของข้อผิดพลาดหรือไม่ ตัวอย่างเช่นสิ่งนี้ไม่ถูกต้อง: typeof err === 'error' เนื่องจากมีเพียง 6 ประเภทที่เป็นไปได้ (ในรูปแบบของสตริง): ตัวดำเนินการ typeof ส่งคืนข้อมูลชนิดเป็นสตริง มีค่าที่เป็นไปได้หกค่าที่typeofส่งคืน: "number", "string", "boolean", "object", "function" และ "undefined" MSDN แต่ถ้าฉันมีกรณีใช้งานง่าย ๆ แบบนี้: function errorHandler(err) { if (typeof err === 'error') { throw err; } else { console.error('Unexpectedly, no error was passed to error …

4
"ค่าเริ่มต้นการส่งออก" ทำอะไรใน JSX
ฉันต้องการถามว่าประโยคสุดท้ายมีความหมายว่าอย่างไรบ้าง (ส่งออกค่าเริ่มต้น HelloWorld;) แต่ฉันไม่พบบทเรียนใด ๆ เกี่ยวกับเรื่องนี้ // hello-world.jsx import React from 'react'; class HelloWorld extends React.Component { render() { return <p>Hello, world!</p>; } } export default HelloWorld;

8
ตัดบรรทัดลิเทอรัลเทมเพลตแบบยาวเป็นหลายบรรทัดโดยไม่ต้องสร้างบรรทัดใหม่ในสตริง
ในตัวอักษรเทมเพลต es6 เราจะรวมตัวอักษรแบบยาวเป็นหลายบรรทัดโดยไม่ต้องสร้างบรรทัดใหม่ในสตริงได้อย่างไร ตัวอย่างเช่นหากคุณทำสิ่งนี้: const text = `a very long string that just continues and continues and continues` จากนั้นจะสร้างสัญลักษณ์บรรทัดใหม่ให้กับสตริงเนื่องจากตีความให้มีบรรทัดใหม่ เราจะรวมลิเทอรัลแบบยาวเป็นหลายบรรทัดโดยไม่ต้องสร้างบรรทัดใหม่ได้อย่างไร

14
ตัดช่องว่างจากจุดเริ่มต้นและจุดสิ้นสุดของสตริง
ฉันพยายามหาวิธีตัดช่องว่างจากจุดเริ่มต้นและจุดสิ้นสุดของสตริงชื่อ ฉันใช้สิ่งนี้ แต่ดูเหมือนจะไม่ทำงาน: title = title.replace(/(^[\s]+|[\s]+$)/g, ''); ความคิดใด ๆ
152 javascript  regex 

2
ฉันจะล้างเนื้อหาของ div โดยใช้ JavaScript ได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน2 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เมื่อผู้ใช้คลิกปุ่มบนหน้าของฉันเนื้อหาของ div ควรถูกล้างออก ฉันจะทำสิ่งนี้ให้สำเร็จได้อย่างไร
152 javascript  html  css 

4
Backbone.js ดึงข้อมูลด้วยพารามิเตอร์
ตามเอกสารฉันทำ: var collection = new Backbone.Collection.extend({ model: ItemModel, url: '/Items' }) collection.fetch({ data: { page: 1} }); URL กลายเป็น: http://localhost:1273/Items?[object%20Object] ฉันคาดหวังบางอย่างเช่น http://localhost:1273/Items?page=1 ดังนั้นฉันจะส่ง params ในวิธีการดึงข้อมูลได้อย่างไร

8
ฉันจะจำลองบริการที่คืนสัญญาในการทดสอบหน่วยจัสมินของ AngularJS ได้อย่างไร
ฉันมีmyServiceสิ่งที่ใช้myOtherServiceซึ่งทำให้การโทรระยะไกลคืนสัญญา: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) ในการสร้างการทดสอบหน่วยสำหรับmyServiceฉันต้องเยาะเย้ยmyOtherServiceเช่นนั้นmakeRemoteCallReturningPromiseวิธีการของมันจะให้สัญญา นี่คือวิธีที่ฉันทำ: describe('Testing remote call returning promise', function() { var myService; var myOtherServiceMock = {}; beforeEach(module('app.myService')); // I have to inject mock when calling module(), // and module() should …

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