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

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

10
สิ่งที่รองรับ JavaScript นี้สำนวน: var self = this?
ฉันเห็นสิ่งต่อไปนี้ในแหล่งที่มาสำหรับการสาธิตหมายเหตุการจัดเก็บ WebKit HTML 5 SQL : function Note() { var self = this; var note = document.createElement('div'); note.className = 'note'; note.addEventListener('mousedown', function(e) { return self.onMouseDown(e) }, false); note.addEventListener('click', function() { return self.onNoteClick() }, false); this.note = note; // ... } ผู้เขียนใช้ตัวเองในบางสถานที่ (ร่างกายฟังก์ชั่น) และสิ่งนี้ในสถานที่อื่น ๆ (ร่างกายของฟังก์ชั่นที่กำหนดไว้ในรายการอาร์กิวเมนต์ของวิธีการ) เกิดอะไรขึ้น? ตอนนี้ฉันสังเกตเห็นครั้งหนึ่งฉันจะเริ่มเห็นมันทุกที่หรือไม่?

27
ดาวน์โหลดไฟล์โดยใช้ Javascript / jQuery
ฉันมีข้อกำหนดที่คล้ายกันมากที่ระบุไว้ที่นี่ที่นี่ ฉันต้องให้เบราว์เซอร์ของผู้ใช้เริ่มดาวน์โหลดด้วยตนเองเมื่อ $('a#someID').click(); แต่ฉันไม่สามารถใช้window.hrefวิธีนี้ได้เนื่องจากจะแทนที่เนื้อหาของหน้าปัจจุบันด้วยไฟล์ที่คุณพยายามดาวน์โหลด ฉันต้องการเปิดการดาวน์โหลดในหน้าต่าง / แท็บใหม่แทน เป็นไปได้อย่างไร?

8
ฉันจะลบการตรวจสอบความถูกต้องของจาวาสคริปต์ออกจากโครงการ eclipse ได้อย่างไร
ฉันใช้ eclipse ในโครงการของฉันและในขณะที่ยุ่งกับการตั้งค่า eclipse ของฉันฉันเปิดใช้งานการสนับสนุน Javascript ตอนนี้คราสบ่นว่าห้องสมุด JQuery มีข้อผิดพลาดอยู่ในนั้นและจะไม่ให้ฉันรวบรวมโครงการ ไม่มีใครรู้วิธีปิดการตรวจสอบ javascript หรือไม่

9
ฉันสามารถค้นหากิจกรรมที่ผูกไว้กับองค์ประกอบด้วย jQuery ได้หรือไม่
ฉันผูกตัวจัดการเหตุการณ์สองตัวที่ลิงค์นี้: <a href='#' id='elm'>Show Alert</a> JavaScript: $(function() { $('#elm').click(_f); $('#elm').mouseover(_m); }); function _f(){alert('clicked');} function _m(){alert('mouse over');} มีวิธีที่จะได้รับรายชื่อของเหตุการณ์ทั้งหมดที่ถูกผูกไว้ในองค์ประกอบในกรณีนี้ในองค์ประกอบใด ๆid="elm"?

20
แยก (“ รับ”) ตัวเลขจากสตริง
ฉันมีสตริงใน javascript เช่น `# box2 'และฉันต้องการแค่' 2 'จากมัน พยายาม: var thestring = $(this).attr('href'); var thenum = thestring.replace( /(^.+)(\w\d+\w)(.+$)/i,'$2'); alert(thenum); มันยังคงส่งกลับ # box2 ในการแจ้งเตือนฉันจะทำให้มันทำงานได้อย่างไร จะต้องรองรับจำนวนความยาวใด ๆ ที่แนบมาในตอนท้าย

18
Javascript เทียบเท่ากับ PHP Explode ()
ฉันมีสายนี้: 0000000020C90037: TEMP: ข้อมูล ฉันต้องการสตริงนี้: TEMP: ข้อมูล ด้วย PHP ฉันจะทำสิ่งนี้: $str = '0000000020C90037:TEMP:data'; $arr = explode(':', $str); $var = $arr[1].':'.$arr[2]; ฉันจะexplodeใช้สตริงใน JavaScript อย่างมีประสิทธิภาพใน PHP ได้อย่างไร?
353 javascript  php  string 

8
แทนที่ช่องว่างด้วยขีดล่างใน JavaScript?
ฉันกำลังพยายามใช้รหัสนี้เพื่อแทนที่ช่องว่างด้วย _ มันใช้งานได้กับช่องว่างแรกในสตริง แต่ช่องว่างอื่น ๆ ทั้งหมดยังคงไม่เปลี่ยนแปลง ใครรู้ว่าทำไม function updateKey() { var key=$("#title").val(); key=key.replace(" ","_"); $("#url_key").val(key); }
353 javascript  string 

17
JavaScript Hashmap เทียบเท่า
ชัดเจนในการปรับปรุง 3 ในคำตอบนี้สัญกรณ์นี้: var hash = {}; hash[X] ไม่จริงกัญชาวัตถุX; จริงๆแล้วมันจะแปลงXเป็นสตริง (ผ่านทาง.toString()ถ้าเป็นวัตถุหรือมีการแปลงในตัวสำหรับประเภทดั้งเดิมต่างๆ) แล้วดูสตริงนั้นโดยไม่ต้องแปลงเป็น " hash" ความเท่าเทียมกันของวัตถุยังไม่ได้รับการตรวจสอบ - หากวัตถุสองชิ้นที่แตกต่างกันมีการแปลงสตริงเหมือนกันพวกเขาก็จะเขียนทับกัน ให้นี้ - มีการใช้งานที่มีประสิทธิภาพของ hashmaps ใน javascript หรือไม่ (ตัวอย่างเช่นผลการค้นหาครั้งที่ 2 ของ Google ที่ให้javascript hashmapผลการดำเนินการซึ่งเป็น O (n) สำหรับการดำเนินการใด ๆ ผลการทดสอบอื่น ๆ นั้นไม่สนใจความจริงที่ว่าวัตถุที่แตกต่างกัน

4
ตั้งกึ่งกลาง / ซูมแผนที่เพื่อให้ครอบคลุมเครื่องหมายที่มองเห็นได้ทั้งหมด
ฉันกำลังตั้งเครื่องหมายหลายตัวบนแผนที่ของฉันและฉันสามารถตั้งค่าระดับการซูมและศูนย์กลางแบบคงที่ แต่สิ่งที่ฉันต้องการคือเพื่อครอบคลุมเครื่องหมายและการซูมทั้งหมดให้มากที่สุดเท่าที่จะเป็นไปได้ วิธีการที่ใช้ได้มีดังต่อไปนี้ setZoom(zoom:number) และ setCenter(latlng:LatLng) ไม่setCenterรองรับหลายตำแหน่งหรืออินพุตอาร์เรย์ของตำแหน่งที่ตั้งและsetZoomไม่มีฟังก์ชันการทำงานประเภทนี้

7
รับรุ่น jQuery จากการตรวจสอบวัตถุ jQuery
มีวิธีการตรวจสอบรุ่นของ jQuery ที่ใช้โดยการตรวจสอบjQueryวัตถุหรือไม่ jQuery กำลังเพิ่มไปยังหน้าของฉันแบบไดนามิกและฉันไม่เห็นการอ้างอิงถึงมันในมาร์กอัปของฉัน หากฉันตรวจสอบในคอนโซลของเบราว์เซอร์แสดงว่ามี
352 javascript  jquery 

25
วิธีการตรวจสอบขนาดของ DIV มีการเปลี่ยนแปลงอย่างไร
Наэтотвопросестьответына กองมากเกินнарусском : Какотследитьизменениеразмераdiv'ов? ฉันได้ html ตัวอย่างต่อไปนี้มี DIV ซึ่งมีความกว้าง 100% มันมีองค์ประกอบบางอย่าง ในขณะที่ทำการปรับขนาดหน้าต่างองค์ประกอบภายในอาจถูกจัดตำแหน่งใหม่และขนาดของ div อาจเปลี่ยนแปลง ฉันถามว่าเป็นไปได้หรือไม่ที่จะเชื่อมโยงกิจกรรมการเปลี่ยนแปลงขนาดของ div และจะทำอย่างไร ขณะนี้ฉันผูกฟังก์ชันการเรียกกลับไปยังเหตุการณ์การปรับขนาด jQuery บน DIV เป้าหมายอย่างไรก็ตามไม่มีการบันทึกคอนโซลที่แสดงผลดูด้านล่าง: <html> <head> <script type="text/javascript" language="javascript" src="http://code.jquery.com/jquery-1.6.1.min.js"></script> <script type="text/javascript" language="javascript"> $('#test_div').bind('resize', function(){ console.log('resized'); }); </script> </head> <body> <div id="test_div" style="width: 100%; min-height: 30px; border: 1px dashed pink;"> <input type="button" …
352 javascript  jquery  html 

7
ทำไม Const` เริ่มต้นส่งออกไม่ถูกต้อง
ฉันเห็นว่าต่อไปนี้เป็นเรื่องปกติ: const Tab = connect( mapState, mapDispatch )( Tabs ); export default Tab; อย่างไรก็ตามสิ่งนี้ไม่ถูกต้อง: export default const Tab = connect( mapState, mapDispatch )( Tabs ); แต่นี่เป็นเรื่องปกติ: export default Tab = connect( mapState, mapDispatch )( Tabs ); สิ่งนี้สามารถอธิบายได้โปรดทำไมถึงconstไม่ถูกต้องด้วยexport default? มันเป็นการเพิ่มที่ไม่จำเป็น & สิ่งใด ๆ ที่ประกาศว่าexport defaultมีการสันนิษฐานว่าเป็นconstเช่นนั้นหรือไม่?


7
jQuery Validate Plugin - วิธีสร้างกฎที่กำหนดเองอย่างง่าย
คุณจะสร้างกฎที่เรียบง่ายและกำหนดเองได้อย่างไรโดยใช้ปลั๊กอิน jQuery Validate (ใช้addMethod) ที่ไม่ได้ใช้ regex ตัวอย่างเช่นฟังก์ชันใดจะสร้างกฎที่ตรวจสอบความถูกต้องเฉพาะเมื่อมีการทำเครื่องหมายอย่างน้อยหนึ่งกลุ่มของช่องทำเครื่องหมาย?

10
กลไกเหตุการณ์ทั่วโลกของ JavaScript
ฉันต้องการที่จะจับทุกข้อผิดพลาดฟังก์ชั่นที่ไม่ได้กำหนดโยน มีระบบจัดการข้อผิดพลาดทั่วโลกใน JavaScript หรือไม่ กรณีใช้งานคือการเรียกใช้ฟังก์ชันจากแฟลชที่ไม่ได้กำหนดไว้

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