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

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

22
การเลือกและจัดการองค์ประกอบหลอก CSS เช่น :: before and :: หลังจากใช้ jQuery
มีวิธีการเลือก / จัดการองค์ประกอบหลอก CSS เช่น::beforeและ::after(และรุ่นเก่าที่มีเซมิโคลอนหนึ่งอัน) โดยใช้ jQuery หรือไม่? ตัวอย่างเช่นสไตล์ชีทของฉันมีกฎต่อไปนี้: .span::after{ content:'foo' } ฉันจะเปลี่ยน 'foo' เป็น 'bar' โดยใช้ jQuery ได้อย่างไร

20
jQuery AJAX ส่งแบบฟอร์ม
ฉันมีแบบฟอร์มที่มีชื่อorderproductFormและจำนวนอินพุตที่ไม่ได้กำหนด ผมต้องการที่จะทำชนิดของ jQuery.get orderproductFormหรืออาแจ็กซ์หรืออะไรอย่างนั้นบางอย่างที่จะเรียกผ่านหน้าอาแจ็กซ์และส่งพร้อมทุกปัจจัยการผลิตของแบบฟอร์ม ฉันคิดว่าวิธีหนึ่งที่จะทำสิ่งที่ชอบ jQuery.get("myurl", {action : document.orderproductForm.action.value, cartproductid : document.orderproductForm.cartproductid.value, productid : document.orderproductForm.productid.value, ... อย่างไรก็ตามฉันไม่ทราบว่าป้อนแบบฟอร์มทั้งหมดอย่างแน่นอน มีคุณสมบัติฟังก์ชั่นหรือบางสิ่งบางอย่างที่เพิ่งจะส่งรูปแบบการป้อนข้อมูลทั้งหมดหรือไม่

5
Trello เข้าถึงคลิปบอร์ดของผู้ใช้ได้อย่างไร
เมื่อคุณโฮเวอร์เหนือการ์ดในTrelloและกดCtrl+ CURL ของการ์ดนี้จะถูกคัดลอกไปยังคลิปบอร์ด พวกเขาทำเช่นนี้ได้อย่างไร เท่าที่ฉันสามารถบอกได้ว่าไม่มีภาพยนตร์ Flash เกี่ยวข้อง ฉันติดตั้งFlashblockแล้วและแท็บเครือข่าย Firefox ไม่แสดงภาพยนตร์ Flash ที่โหลด (นั่นเป็นวิธีปกติเช่นโดย ZeroClipboard) พวกเขาบรรลุความมหัศจรรย์นี้ได้อย่างไร? (ในขณะนี้ฉันคิดว่าฉันมี epiphany: คุณไม่สามารถเลือกข้อความบนหน้าดังนั้นฉันคิดว่าพวกเขามีองค์ประกอบที่มองไม่เห็นที่พวกเขาสร้างการเลือกข้อความผ่านรหัส JavaScript และCtrl+ Cเรียกพฤติกรรมเริ่มต้นของเบราว์เซอร์คัดลอกที่มองไม่เห็น ค่าข้อความของโหนด)

9
JSLint รายงานโดยฉับพลัน: ใช้รูปแบบฟังก์ชั่นของ“ use เข้มงวด”
ฉันรวมถึงคำสั่ง: "use strict"; ที่จุดเริ่มต้นของไฟล์ Javascript ของฉันส่วนใหญ่ JSLint ไม่เคยเตือนมาก่อนเกี่ยวกับเรื่องนี้ แต่ตอนนี้มันพูดว่า: ใช้รูปแบบฟังก์ชั่นของ "ใช้เข้มงวด" ไม่มีใครรู้ว่า "รูปแบบฟังก์ชั่น" จะเป็นอย่างไร
930 javascript  jslint 

10
การใช้ Node.js ต้องการกับการนำเข้า / ส่งออก ES6
ในโครงการที่ฉันร่วมมือกันเรามีสองตัวเลือกสำหรับระบบโมดูลที่เราสามารถใช้ได้: การนำเข้าโมดูลการใช้requireและการส่งออกโดยใช้และmodule.exportsexports.foo การนำเข้าโมดูลโดยใช้ ES6 importและการส่งออกโดยใช้ ES6export มีประโยชน์ด้านประสิทธิภาพการใช้หนึ่งมากกว่าอีก มีอะไรอีกบ้างที่เราควรรู้ถ้าเราจะใช้โมดูล ES6 เหนือโหนด


5
ใช้ HTML5 / Canvas / JavaScript เพื่อถ่ายภาพหน้าจอในเบราว์เซอร์
"รายงานข้อบกพร่อง" ของ Google หรือ "เครื่องมือคำติชม" ของ Google ช่วยให้คุณสามารถเลือกพื้นที่ของหน้าต่างเบราว์เซอร์ของคุณเพื่อสร้างภาพหน้าจอที่ส่งมาพร้อมกับข้อเสนอแนะของคุณเกี่ยวกับข้อบกพร่อง ภาพหน้าจอโดยเจสันขนาดเล็กที่โพสต์ในคำถามที่ซ้ำกัน พวกเขาทำสิ่งนี้ได้อย่างไร API ข้อเสนอแนะ JavaScript ของ Google ถูกโหลดจากที่นี่และภาพรวมของโมดูลความคิดเห็นจะแสดงให้เห็นถึงความสามารถในการจับภาพหน้าจอ

17
วิธีป้องกันปุ่มจากการส่งแบบฟอร์ม
ในหน้าต่อไปด้วย Firefox ปุ่มลบจะส่งแบบฟอร์ม แต่ปุ่มเพิ่มจะไม่ส่ง ฉันจะป้องกันปุ่มลบจากการส่งแบบฟอร์มได้อย่างไร <html> <head> <script type="text/javascript" src="jquery-1.3.2.min.js"></script> <script type="text/javascript"> function addItem() { var v = $('form :hidden:last').attr('name'); var n = /(.*)input/.exec(v); var newPrefix; if (n[1].length == 0) { newPrefix = '1'; } else { newPrefix = parseInt(n[1]) + 1; } var oldElem = $('form tr:last'); var newElem …

16
คัดลอกรายการอาร์เรย์ไปยังอาร์เรย์อื่น
ฉันมีอาร์เรย์ JavaScript ที่ฉันต้องการที่จะผลักดันให้เป็นแถวใหม่dataArray newArrayยกเว้นฉันไม่ต้องการที่จะเป็นnewArray[0] dataArrayฉันต้องการผลักดันไอเท็มทั้งหมดลงในอาร์เรย์ใหม่: var newArray = []; newArray.pushValues(dataArray1); newArray.pushValues(dataArray2); // ... หรือดีกว่า: var newArray = new Array ( dataArray1.values(), dataArray2.values(), // ... where values() (or something equivalent) would push the individual values into the array, rather than the array itself ); ดังนั้นตอนนี้อาร์เรย์ใหม่จะมีค่าทั้งหมดของอาร์เรย์ข้อมูลแต่ละรายการ มีชวเลขเหมือนpushValuesมีอยู่หรือไม่ดังนั้นฉันไม่ต้องทำซ้ำในแต่ละรายการdataArrayเพิ่มรายการทีละรายการ?
916 javascript  arrays 

14
วิธีตรวจสอบตัวแปรที่ไม่ได้กำหนดใน JavaScript
ฉันต้องการตรวจสอบว่าตัวแปรถูกกำหนดหรือไม่ ตัวอย่างเช่นต่อไปนี้จะโยนข้อผิดพลาดที่ไม่ได้กำหนดไว้ alert( x ); ฉันจะจับข้อผิดพลาดนี้ได้อย่างไร

15
ส่วน CDATA จำเป็นเมื่อใดในแท็กสคริปต์
มีCDATAแท็กเคยจำเป็นในแท็กสคริปต์และหากดังนั้นเมื่อ? กล่าวอีกนัยหนึ่งคือเมื่อไรและที่ไหน: <script type="text/javascript"> //<![CDATA[ ...code... //]]> </script> ดีกว่านี้: <script type="text/javascript"> ...code... </script>
907 javascript  html  xhtml  cdata 

18
ตรวจสอบว่าตัวแปรเป็นประเภทฟังก์ชั่น
สมมติว่าฉันมีตัวแปรใด ๆ ซึ่งถูกกำหนดดังนี้: var a = function() {/* Statements */}; ฉันต้องการฟังก์ชั่นที่ตรวจสอบว่าประเภทของตัวแปรเป็นฟังก์ชั่นเหมือนหรือไม่ เช่น: function foo(v) {if (v is function type?) {/* do something */}}; foo(a); ฉันจะตรวจสอบว่าตัวแปรaเป็นประเภทFunctionตามวิธีที่กำหนดไว้ข้างต้นได้อย่างไร
904 javascript 

13
CSS ควรนำหน้า Javascript มาด้วยเสมอหรือไม่
ในสถานที่นับไม่ถ้วนออนไลน์ฉันได้เห็นข้อเสนอแนะเพื่อรวม CSS ก่อนจาวาสคริปต์ เหตุผลโดยทั่วไปของแบบฟอร์มนี้ : เมื่อพูดถึงการสั่งซื้อ CSS และ JavaScript ของคุณคุณต้องการให้ CSS มาก่อน เหตุผลคือเธรดการแสดงผลมีข้อมูลสไตล์ทั้งหมดที่จำเป็นในการแสดงผลหน้า หาก JavaScript มีมาก่อนเครื่องมือ JavaScript จะต้องวิเคราะห์มันทั้งหมดก่อนที่จะดำเนินการต่อไปยังทรัพยากรชุดถัดไป ซึ่งหมายความว่าเธรดการแสดงผลไม่สามารถแสดงหน้าได้อย่างสมบูรณ์เนื่องจากไม่มีสไตล์ทั้งหมดที่ต้องการ การทดสอบจริงของฉันแสดงให้เห็นถึงสิ่งที่แตกต่างกันมาก: สายรัดทดสอบของฉัน ฉันใช้สคริปต์ Ruby ต่อไปนี้เพื่อสร้างความล่าช้าเฉพาะสำหรับทรัพยากรต่างๆ: require 'rubygems' require 'eventmachine' require 'evma_httpserver' require 'date' class Handler < EventMachine::Connection include EventMachine::HttpServer def process_http_request resp = EventMachine::DelegatedHttpResponse.new( self ) return unless @http_query_string path = …


16
ฉันจะรับวัตถุทั้งหมดใน console.log ของ Node.js ได้อย่างไรแทนที่จะเป็น '[Object]'
เมื่อทำการดีบักโดยใช้console.log()ฉันจะได้รับวัตถุเต็มได้อย่างไร const myObject = { "a":"a", "b":{ "c":"c", "d":{ "e":"e", "f":{ "g":"g", "h":{ "i":"i" } } } } }; console.log(myObject); ขาออก: { a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } } แต่ฉันต้องการเห็นเนื้อหาของทรัพย์สินfด้วย

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