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

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

10
คลิกที่ javascript เพื่อให้เบราว์เซอร์กลับไปยังหน้าก่อนหน้า?
มีฟังก์ชั่นที่ฉันสามารถแนบเป็นเหตุการณ์คลิกของปุ่มเพื่อให้เบราว์เซอร์กลับไปยังหน้าก่อนหน้าหรือไม่? <input name="action" type="submit" value="Cancel"/>

13
จะเลื่อนไปยังรายการเฉพาะโดยใช้ jQuery ได้อย่างไร
ฉันมีตารางใหญ่พร้อมแถบเลื่อนแนวตั้ง ฉันต้องการเลื่อนไปยังบรรทัดที่ระบุในตารางนี้โดยใช้ jQuery / Javascript มีวิธีการในการทำเช่นนี้? นี่คือตัวอย่างเล็ก ๆ น้อย ๆ ที่จะเล่นกับ div { width: 100px; height: 70px; border: 1px solid blue; overflow: auto; } <div> <table id="my_table"> <tr id='row_1'><td>1</td></tr> <tr id='row_2'><td>2</td></tr> <tr id='row_3'><td>3</td></tr> <tr id='row_4'><td>4</td></tr> <tr id='row_5'><td>5</td></tr> <tr id='row_6'><td>6</td></tr> <tr id='row_7'><td>7</td></tr> <tr id='row_8'><td>8</td></tr> <tr id='row_9'><td>9</td></tr> </table> </div> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล

12
= + _ หมายถึงอะไรใน JavaScript
ฉันสงสัยว่าตัวดำเนินการ= + _ มีความหมายอย่างไรใน JavaScript ดูเหมือนว่าจะได้รับมอบหมาย ตัวอย่าง: hexbin.radius = function(_) { if (!arguments.length) return r; r = +_; dx = r * 2 * Math.sin(Math.PI / 3); dy = r * 1.5; return hexbin; };


8
เหตุการณ์ onchange บนอินพุต type = range ไม่ได้ถูกเรียกใช้ใน firefox ขณะลาก
เมื่อฉันเล่นด้วย<input type="range">Firefox จะทริกเกอร์เหตุการณ์ onchange เฉพาะเมื่อเราเลื่อนตัวเลื่อนไปยังตำแหน่งใหม่ที่ Chrome และคนอื่น ๆ เรียกใช้เหตุการณ์ onchange ในขณะที่ลากตัวเลื่อน ฉันจะทำให้มันเกิดขึ้นเมื่อลากใน Firefox ได้อย่างไร function showVal(newVal){ document.getElementById("valBox").innerHTML=newVal; } <span id="valBox"></span> <input type="range" min="5" max="10" step="1" onchange="showVal(this.value)"> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล

15
ความแตกต่างระหว่างการควบคุมปริมาณและการเรียกใช้ฟังก์ชัน
ทุกคนสามารถให้คำอธิบายสั้น ๆ กับฉันเกี่ยวกับความแตกต่างระหว่างการควบคุมปริมาณและการเรียกใช้ฟังก์ชันเพื่อวัตถุประสงค์ในการ จำกัด อัตรา สำหรับฉันทั้งสองดูเหมือนจะทำสิ่งเดียวกัน ฉันได้ตรวจสอบบล็อกทั้งสองนี้เพื่อหา: http://remysharp.com/2010/07/21/throttling-function-calls http://benalman.com/projects/jquery-throttle-debounce-plugin/
252 javascript 

8
วิธีการส่งผ่านพารามิเตอร์ในคำขอ GET ด้วย jQuery
ฉันจะส่งค่าสตริงข้อความค้นหาในคำขอ jQuery Ajax ได้อย่างไร ขณะนี้ฉันทำดังต่อไปนี้ แต่ฉันแน่ใจว่ามีวิธีที่สะอาดกว่าซึ่งไม่ต้องการให้ฉันเข้ารหัสด้วยตนเอง $.ajax({ url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress), success: function(response) { //Do Something }, error: function(xhr) { //Do Something to handle error } }); ผมเคยเห็นตัวอย่างที่พารามิเตอร์สตริงแบบสอบถามจะถูกส่งผ่านเป็นอาร์เรย์ แต่ตัวอย่างเหล่านี้ที่ผมเคยเห็นไม่ได้ใช้รูปแบบแทนพวกเขาตรงไปที่$.ajax() $.get()ตัวอย่างเช่น: $.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } ); ฉันชอบที่จะใช้รูปแบบ $ .ajax () เนื่องจากเป็นสิ่งที่ฉันคุ้นเคย (โดยเฉพาะอย่างยิ่งไม่มีเหตุผล - …
252 javascript  jquery  ajax  get 


9
มีวิธีรับองค์ประกอบโดย XPath โดยใช้ JavaScript ใน Selenium WebDriver หรือไม่
ฉันกำลังมองหาบางสิ่งที่ชอบ: getElementByXpath(//html[1]/body[1]/div[1]).innerHTML ฉันต้องการรับองค์ประกอบ HTML ภายในโดยใช้ JS (เพื่อใช้ใน Selenium WebDriver / Java เนื่องจาก WebDriver ไม่สามารถค้นหาได้เอง) แต่ทำได้อย่างไร ฉันสามารถใช้แอตทริบิวต์ ID แต่องค์ประกอบบางอย่างไม่มีแอตทริบิวต์ ID [แก้ไขแล้ว] ฉันใช้ jsoup เพื่อให้เสร็จใน Java ที่เหมาะกับความต้องการของฉัน

17
ปัญหาการแคช IE เชิงมุมสำหรับ $ http
การโทร ajax ทั้งหมดที่ส่งจาก IE จะถูกแคชโดย Angular และฉันจะได้รับ304 responseการโทรตามมาทั้งหมด แม้ว่าคำขอจะเหมือนกัน แต่การตอบกลับจะไม่เหมือนกันในกรณีของฉัน ฉันต้องการปิดการใช้งานแคชนี้ ฉันลองเพิ่มในcache attribute$ http.get แต่ก็ยังไม่ช่วย ปัญหานี้จะแก้ไขได้อย่างไร?

6
วิธีปฏิบัติที่ดีที่สุดสำหรับ Javascript Object Oriented? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันพบว่าตัวเองเขียนโปรเจคใหญ่ใน Javascript ฉันจำได้ว่าสิ่งสุดท้ายคือการผจญภัยเพราะแฮ็ค JS สามารถอ่านไม่ได้อย่างรวดเร็วและฉันต้องการให้โค้ดนี้สะอาด ฉันใช้วัตถุเพื่อสร้าง lib แต่มีหลายวิธีในการกำหนดสิ่งต่าง ๆ ใน JS ซึ่งหมายถึงผลที่สำคัญในขอบเขตการจัดการหน่วยความจำพื้นที่ชื่อ ฯลฯ EG: ใช้varหรือไม่; การกำหนดสิ่งต่าง ๆ ในไฟล์หรือใน(function(){...})()สไตล์ jquery; ใช้thisหรือไม่; ใช้function myname()หรือmyname = function(); การกำหนดวิธีการในร่างกายของวัตถุหรือใช้ "ต้น"; เป็นต้น ดังนั้นวิธีปฏิบัติที่ดีที่สุดเมื่อเข้ารหัสใน OO ใน JS คืออะไร คำอธิบายทางวิชาการคาดหวังที่นี่จริงๆ เชื่อมโยงไปยังหนังสือต้อนรับอย่างอบอุ่นตราบใดที่พวกเขาจัดการกับคุณภาพและความทนทาน แก้ไข: ได้อ่านบ้าง แต่ฉันก็ยังสนใจในคำตอบของคำถามข้างต้นและแนวทางปฏิบัติที่ดีที่สุด
251 javascript  oop 

13
วิธีที่เร็วที่สุดในการแปลง JavaScript NodeList เป็น Array?
คำถามที่ตอบก่อนหน้านี้ที่นี่บอกว่านี่เป็นวิธีที่เร็วที่สุด: //nl is a NodeList var arr = Array.prototype.slice.call(nl); ในการเปรียบเทียบบนเบราว์เซอร์ของฉันฉันพบว่าช้ากว่านี้กว่า 3 เท่า: var arr = []; for(var i = 0, n; n = nl[i]; ++i) arr.push(n); พวกเขาทั้งสองให้ผลผลิตเดียวกัน แต่ฉันคิดว่ามันยากที่จะเชื่อว่ารุ่นที่สองของฉันเป็นวิธีที่เร็วที่สุดโดยเฉพาะอย่างยิ่งเมื่อมีคนพูดอย่างอื่นที่นี่ นี่เป็นเรื่องแปลกในเบราว์เซอร์ของฉัน (Chromium 6) หรือไม่ หรือมีวิธีที่เร็วขึ้น? แก้ไข: สำหรับทุกคนที่ใส่ใจฉันตัดสินต่อไปนี้ (ซึ่งดูเหมือนจะเร็วที่สุดในทุกเบราว์เซอร์ที่ฉันทดสอบ): //nl is a NodeList var l = []; // Will hold the array of …

19
วิธีที่มีประสิทธิภาพมากที่สุดในการเชื่อมต่ออาร์เรย์ N คืออะไร?
วิธีที่มีประสิทธิภาพมากที่สุดในการเชื่อมอาเรย์ของออบเจ็กต์ N กับ JavaScript คืออะไร? อาร์เรย์ไม่แน่นอนและผลลัพธ์สามารถเก็บไว้ในหนึ่งในอาร์เรย์อินพุต
251 javascript  arrays 

5
ผ่านบริบท“ นี่” ที่ถูกต้องไปยัง setTimeout callback หรือไม่
ฉันจะส่งผ่านบริบทได้setTimeoutอย่างไร ฉันต้องการโทรthis.tip.destroy()ถ้าเกินthis.options.destroyOnHide1,000 มิลลิวินาที ฉันจะทำสิ่งนั้นได้อย่างไร if (this.options.destroyOnHide) { setTimeout(function() { this.tip.destroy() }, 1000); } เมื่อฉันลองด้านบนthisหมายถึงหน้าต่าง

9
ฉันจะรับพารามิเตอร์ข้อความค้นหาจาก URL ใน Vue.js ได้อย่างไร
ฉันจะดึงพารามิเตอร์การสืบค้นใน Vue.js ได้อย่างไร http://somesite.com?test=yayเช่น ไม่สามารถหาวิธีดึงข้อมูลหรือฉันจำเป็นต้องใช้ JS บริสุทธิ์หรือห้องสมุดบางอย่างสำหรับเรื่องนี้?

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