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

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

27
วิธีการหน่วงเวลาตัวจัดการ. keyup () จนกว่าผู้ใช้จะหยุดพิมพ์
ฉันมีช่องค้นหา ตอนนี้มันค้นหาทุกปุ่มกด ดังนั้นหากมีคนพิมพ์“ Windows” มันจะทำการค้นหาด้วย AJAX สำหรับทุกการกดปุ่ม:“ W”,“ Wi”,“ Win”,“ Wind”,“ Windo”,“ Windo”,“ Window”,“ Windows” ฉันต้องการความล่าช้าดังนั้นจึงค้นหาได้เฉพาะเมื่อผู้ใช้หยุดพิมพ์เป็นเวลา 200 มิลลิวินาที ไม่มีตัวเลือกสำหรับสิ่งนี้ในkeyupฟังก์ชั่นและฉันได้ลองsetTimeoutแล้ว แต่มันไม่ทำงาน ฉันจะทำสิ่งนั้นได้อย่างไร
642 javascript  jquery 


12
เหตุใด JavaScript จึงทำงานหลังจากเปิดเครื่องมือนักพัฒนาซอฟต์แวร์ใน IE ครั้งเดียวเท่านั้น
IE9 Bug - JavaScript ใช้งานได้หลังจากเปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์เพียงครั้งเดียว เว็บไซต์ของเราให้บริการดาวน์โหลดไฟล์ PDF ฟรีแก่ผู้ใช้และมีฟังก์ชั่น "ป้อนรหัสผ่านเพื่อดาวน์โหลด" อย่างง่าย อย่างไรก็ตามมันไม่สามารถใช้งานได้ใน Internet Explorer คุณสามารถเห็นตัวเองในตัวอย่างนี้ รหัสผ่านการดาวน์โหลดคือ "makeuseof" ในเบราว์เซอร์อื่นมันทำงานได้ดี ใน IE ปุ่มทั้งสองไม่ทำอะไรเลย สิ่งที่อยากรู้มากที่สุดที่ฉันพบคือถ้าคุณเปิดและปิดแถบเครื่องมือของนักพัฒนาซอฟต์แวร์ด้วย F12 ทุกอย่างก็เริ่มทำงานได้ทันที เราได้ลองใช้โหมดความเข้ากันได้แล้วและไม่มีอะไรสร้างความแตกต่าง ฉันจะทำให้งานนี้ใน Internet Explorer ได้อย่างไร

30
ตอบสนอง js onClick ไม่สามารถส่งผ่านค่าไปยังวิธีการ
ฉันต้องการอ่านคุณสมบัติค่าเหตุการณ์ onClick แต่เมื่อฉันคลิกที่มันฉันเห็นสิ่งนี้บนคอนโซล: SyntheticMouseEvent {dispatchConfig: Object, dispatchMarker: ".1.1.0.2.0.0:1", nativeEvent: MouseEvent, type: "click", target รหัสของฉันทำงานอย่างถูกต้อง เมื่อฉันเรียกใช้ฉันสามารถเห็น{column}แต่ไม่สามารถรับได้ในเหตุการณ์ onClick รหัสของฉัน: var HeaderRows = React.createClass({ handleSort: function(value) { console.log(value); }, render: function () { var that = this; return( <tr> {this.props.defaultColumns.map(function (column) { return ( <th value={column} onClick={that.handleSort} >{column}</th> ); })} {this.props.externalColumns.map(function (column) { …

4
ตัวเลือก jQuery เกี่ยวกับแอตทริบิวต์ข้อมูลที่กำหนดเองโดยใช้ HTML5
ฉันต้องการทราบว่าตัวเลือกใดที่ใช้ได้สำหรับแอตทริบิวต์ข้อมูลเหล่านี้ที่มาพร้อมกับ HTML5 นำ HTML ชิ้นนี้มาเป็นตัวอย่าง: <ul data-group="Companies"> <li data-company="Microsoft"></li> <li data-company="Google"></li> <li data-company ="Facebook"></li> </ul> มีตัวเลือกที่จะได้รับ: องค์ประกอบทั้งหมดที่มีdata-company="Microsoft"ด้านล่าง"Companies" องค์ประกอบทั้งหมดที่มีdata-company!="Microsoft"ด้านล่าง"Companies" ในกรณีอื่น ๆ มันเป็นไปได้ที่จะใช้ตัวเลือกอื่น ๆ เช่น "มีน้อยกว่ามากกว่า ฯลฯ ... "

21
วิธีที่เร็วที่สุดในการทำซ้ำอาร์เรย์ใน JavaScript - slice vs. 'for' loop
ในการทำซ้ำอาร์เรย์ใน JavaScript: ข้อใดต่อไปนี้เร็วกว่าที่จะใช้ วิธีการแบ่ง var dup_array = original_array.slice(); For ห่วง for(var i = 0, len = original_array.length; i < len; ++i) dup_array[i] = original_array[i]; ฉันรู้ว่าทั้งสองวิธีทำสำเนาตื้นเท่านั้น: ถ้า original_array มีการอ้างอิงถึงวัตถุวัตถุจะไม่ถูกคัดลอก แต่จะมีการคัดลอกข้อมูลอ้างอิงเท่านั้นดังนั้นทั้งสองอาร์เรย์จึงมีการอ้างอิงไปยังวัตถุเดียวกัน แต่นี่ไม่ใช่ประเด็นของคำถามนี้ ฉันถามแค่ความเร็วเท่านั้น

30
Babel 6 regeneratorRuntime ไม่ได้ถูกกำหนดไว้
ฉันกำลังพยายามใช้ async รอตั้งแต่เริ่มต้นที่ Babel 6 แต่ฉันไม่ได้กำหนด regeneratorRuntime .babelrc ไฟล์ { "presets": [ "es2015", "stage-0" ] } ไฟล์ package.json "devDependencies": { "babel-core": "^6.0.20", "babel-preset-es2015": "^6.0.15", "babel-preset-stage-0": "^6.0.15" } ไฟล์. js "use strict"; async function foo() { await bar(); } function bar() { } exports.default = foo; ใช้งานได้ตามปกติโดยไม่ต้องใช้ async / await ทำงานได้ดี …

24
วิธีตั้งค่าโฟกัสบนฟิลด์อินพุตหลังจากเรนเดอร์?
วิธีการตอบสนองของการตั้งค่าการมุ่งเน้นไปที่ช่องข้อความเฉพาะหลังจากที่มีการแสดงองค์ประกอบ? เอกสารดูเหมือนว่าจะแนะนำให้ใช้ refs เช่น: ตั้งค่าref="nameInput"ในฟิลด์อินพุตของฉันในฟังก์ชั่นการแสดงผลแล้วโทร: this.refs.nameInput.getInputDOMNode().focus(); แต่ฉันจะเรียกสิ่งนี้ได้ที่ไหน ฉันลองไปหลายที่แล้วแต่ไม่สามารถใช้งานได้

10
ช่องทำเครื่องหมาย jQuery สถานะการตรวจสอบการเปลี่ยนแปลงเหตุการณ์
ฉันต้องการให้เหตุการณ์ดำเนินการด้านไคลเอ็นต์เมื่อทำเครื่องหมายที่ช่องทำเครื่องหมาย / ไม่เลือก: $('.checkbox').click(function() { if ($(this).is(':checked')) { // Do stuff } }); โดยทั่วไปฉันต้องการให้เกิดขึ้นสำหรับทุกช่องในหน้า วิธีการนี้เป็นการยิงที่คลิกและตรวจสอบสถานะ ok ฉันคิดว่าต้องมีวิธี jQuery ที่สะอาดกว่า ใครรู้วิธีแก้ปัญหา?

30
รวมไฟล์ HTML อื่นในไฟล์ HTML
ฉันมี 2 ไฟล์ HTML, คิดและa.html b.htmlในฉันต้องการที่จะรวมa.htmlb.html ใน JSF ฉันสามารถทำได้เช่นนั้น: <ui:include src="b.xhtml" /> มันหมายความว่าภายในว่าไฟล์ที่ฉันสามารถรวมa.xhtmlb.xhtml เราจะทำมันใน*.htmlไฟล์ได้อย่างไร?
626 javascript  html  include 

24
การสร้างองค์ประกอบ DOM ใหม่จากสตริง HTML โดยใช้วิธี DOM แบบในตัวหรือต้นแบบ
ฉันมีสตริง HTML '<li>text</li>'ที่เป็นตัวแทนของธาตุ: ฉันต้องการที่จะผนวกเข้ากับองค์ประกอบใน DOM ( ulในกรณีของฉัน) ฉันจะทำสิ่งนี้กับ Prototype หรือเมธอด DOM ได้อย่างไร (ฉันรู้ว่าฉันสามารถทำได้อย่างง่ายดายใน jQuery แต่น่าเสียดายที่เราไม่ได้ใช้ jQuery)


6
ฟังก์ชันลูกศร ECMAScript 6 ที่ส่งคืนวัตถุ
เมื่อส่งคืนวัตถุจากฟังก์ชันลูกศรดูเหมือนว่าจำเป็นต้องใช้ชุดพิเศษ{}และreturnคำหลักเนื่องจากความกำกวมในไวยากรณ์ ซึ่งหมายความว่าฉันไม่สามารถเขียนแต่ต้องเขียนp => {foo: "bar"}p => { return {foo: "bar"}; } ถ้าฟังก์ชันลูกศรผลตอบแทนอื่นใดนอกเหนือจากวัตถุที่{}และไม่จำเป็นเช่น:returnp => "foo" p => {foo: "bar"}undefinedผลตอบแทน แก้ไขp => {"foo": "bar"}โยน“ SyntaxError: โทเค็นไม่คาดคิด: ': '” มีบางสิ่งที่ชัดเจนว่าฉันหายไปหรือไม่?

17
ฉันจะลบวัตถุออกจากอาร์เรย์ที่เชื่อมโยงกับจาวาสคริปต์ได้อย่างไร
สมมติว่าฉันมีรหัสนี้: var myArray = new Object(); myArray["firstname"] = "Bob"; myArray["lastname"] = "Smith"; myArray["age"] = 25; ตอนนี้ถ้าฉันต้องการที่จะลบ "นามสกุล"? .... มีอะไรที่เทียบเท่ากัน myArray["lastname"].remove()บ้าง (ฉันต้องการองค์ประกอบหายไปเพราะจำนวนองค์ประกอบมีความสำคัญและฉันต้องการรักษาสิ่งต่าง ๆ ให้สะอาด)

11
ใช้ Node.JS ฉันจะอ่านไฟล์ JSON ลงในหน่วยความจำ (เซิร์ฟเวอร์) ได้อย่างไร
พื้นหลัง ฉันกำลังทำการทดลองกับ Node.js และต้องการอ่านวัตถุ JSON ไม่ว่าจะเป็นไฟล์ข้อความหรือไฟล์. js (ที่ดีกว่า) ลงในหน่วยความจำเพื่อให้ฉันสามารถเข้าถึงวัตถุนั้นได้อย่างรวดเร็วจากโค้ด ฉันรู้ว่ามีสิ่งต่าง ๆ เช่น Mongo อัลเฟรด ฯลฯ ที่นั่น แต่นั่นไม่ใช่สิ่งที่ฉันต้องการในตอนนี้ คำถาม ฉันจะอ่านอ็อบเจ็กต์ JSON จากไฟล์ข้อความหรือ js และในหน่วยความจำเซิร์ฟเวอร์โดยใช้ JavaScript / Node ได้อย่างไร?
618 javascript  json  node.js 

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