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

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

16
ฉันสามารถทำการค้นหา DNS (ชื่อโฮสต์ไปยังที่อยู่ IP) โดยใช้ Javascript ฝั่งไคลเอ็นต์ได้หรือไม่
ฉันต้องการใช้ Javascript ฝั่งไคลเอ็นต์เพื่อทำการค้นหา DNS (ชื่อโฮสต์ไปยังที่อยู่ IP) ตามที่เห็นจากคอมพิวเตอร์ของไคลเอนต์ เป็นไปได้หรือไม่
92 javascript  dns 

6
Polymorphism ใน Javascript คืออะไร?
ผมได้อ่านบทความที่เป็นไปได้บางอย่างที่ฉันสามารถพบได้บนอินเทอร์เน็ตในหลายรูปแบบ แต่ฉันคิดว่าฉันไม่สามารถเข้าใจความหมายและความสำคัญของมันได้ บทความส่วนใหญ่ไม่ได้บอกว่าเหตุใดจึงสำคัญและฉันจะบรรลุพฤติกรรมหลายรูปแบบใน OOP ได้อย่างไร (แน่นอนใน JavaScript) ฉันไม่สามารถให้ตัวอย่างโค้ดใด ๆ ได้เนื่องจากฉันไม่มีแนวคิดในการใช้งานดังนั้นคำถามของฉันอยู่ด้านล่าง มันคืออะไร? ทำไมเราถึงต้องการ? มันทำงานอย่างไร? ฉันจะบรรลุพฤติกรรมหลายรูปแบบนี้ในจาวาสคริปต์ได้อย่างไร ฉันมีตัวอย่างนี้ แต่เข้าใจได้ง่ายว่าผลของรหัสนี้จะเป็นอย่างไร ไม่ได้ให้ความคิดที่ชัดเจนเกี่ยวกับความหลากหลายของตัวเอง function Person(age, weight) { this.age = age; this.weight = weight; this.getInfo = function() { return "I am " + this.age + " years old " + "and weighs " + this.weight +" kilo."; …

5
จะดีบัก JavaScript ที่โหลดแบบไดนามิก (ด้วย jQuery) ในตัวดีบักเกอร์ของเบราว์เซอร์ได้อย่างไร?
สคริปต์ที่เพิ่มแบบไดนามิกจะไม่ปรากฏในส่วนสคริปต์ของดีบักเกอร์ของเบราว์เซอร์ คำอธิบาย: ฉันจำเป็นต้องใช้และได้ใช้ if( someCondition == true ){ $.getScript("myScirpt.js", function() { alert('Load Complete'); myFunction(); }); } เพื่อให้ myScript.js สามารถโหลดได้แบบไดนามิกเมื่อตรงตามเงื่อนไขบางอย่าง ... และ myFunction สามารถเรียกได้หลังจากโหลดสคริปต์ทั้งหมดแล้วเท่านั้น ... แต่เบราว์เซอร์ไม่แสดง myScript.js ที่โหลดแบบไดนามิกในส่วนสคริปต์ของดีบักเกอร์ มีวิธีอื่นอีกหรือไม่เพื่อให้บรรลุเป้าหมายทั้งหมดซึ่งจะทำให้สามารถดีบักสคริปต์ที่โหลดแบบไดนามิกในเบราว์เซอร์ได้หรือไม่?


6
จะเพิ่มคำแนะนำเครื่องมือลงในกราฟิก svg ได้อย่างไร?
ฉันมีชุดสี่เหลี่ยม svg (โดยใช้ D3.js) และฉันต้องการแสดงข้อความเมื่อวางเมาส์เหนือข้อความควรล้อมรอบด้วยกล่องที่ทำหน้าที่เป็นพื้นหลัง ทั้งสองควรจัดวางให้ชิดกันอย่างสมบูรณ์และเป็นรูปสี่เหลี่ยมผืนผ้า (ด้านบนและตรงกลาง) วิธีที่ดีที่สุดในการทำคืออะไร? ฉันลองเพิ่มข้อความ svg โดยใช้แอตทริบิวต์ "x", "y", "width" และ "height" จากนั้นป้อน svg rect ไว้ล่วงหน้า ปัญหาคือจุดอ้างอิงของข้อความอยู่ตรงกลาง (เนื่องจากฉันต้องการจัดแนวกึ่งกลางที่ฉันใช้text-anchor: middle) แต่สำหรับสี่เหลี่ยมผืนผ้านั้นเป็นพิกัดด้านซ้ายบนและฉันต้องการระยะขอบเล็กน้อยรอบ ๆ ข้อความซึ่งทำให้เป็นแบบ ความเจ็บปวด. อีกทางเลือกหนึ่งคือการใช้ html div ซึ่งน่าจะดีเพราะฉันสามารถเพิ่มข้อความและช่องว่างภายในได้โดยตรง แต่ฉันไม่รู้วิธีรับพิกัดสัมบูรณ์สำหรับแต่ละสี่เหลี่ยมผืนผ้า มีวิธีทำไหม?

13
Java เทียบเท่ากับ encodeURIComponent ของ JavaScript ที่สร้างเอาต์พุตที่เหมือนกัน?
ฉันได้ทดลองใช้โค้ด Java หลายบิตโดยพยายามสร้างสิ่งที่จะเข้ารหัสสตริงที่มีเครื่องหมายคำพูดช่องว่างและอักขระ Unicode "แปลกใหม่" และสร้างเอาต์พุตที่เหมือนกับฟังก์ชันencodeURIComponentของ JavaScript สตริงการทดสอบการทรมานของฉันคือ"A" B ± " หากฉันป้อนคำสั่ง JavaScript ต่อไปนี้ใน Firebug: encodeURIComponent('"A" B ± "'); - จากนั้นฉันจะได้รับ: "%22A%22%20B%20%C2%B1%20%22" นี่คือโปรแกรม Java ทดสอบเล็กน้อยของฉัน: import java.io.UnsupportedEncodingException; import java.net.URLEncoder; public class EncodingTest { public static void main(String[] args) throws UnsupportedEncodingException { String s = "\"A\" B ± \""; System.out.println("URLEncoder.encode returns …

13
จัดรูปแบบสตริง JavaScript โดยใช้ตัวยึดตำแหน่งและวัตถุแทนหรือไม่
ฉันมีสตริงที่พูดว่า: My Name is %NAME% and my age is %AGE%. %XXX%เป็นตัวยึดตำแหน่ง เราจำเป็นต้องแทนที่ค่าจากวัตถุ วัตถุดูเหมือนว่า: {"%NAME%":"Mike","%AGE%":"26","%EVENT%":"20"} ฉันต้องการแยกวิเคราะห์วัตถุและแทนที่สตริงด้วยค่าที่เกี่ยวข้อง ดังนั้นผลลัพธ์สุดท้ายจะเป็น: ฉันชื่อไมค์และฉันอายุ 26 สิ่งทั้งหมดจะต้องทำโดยใช้ javascript หรือ jquery ที่บริสุทธิ์

7
การส่งผ่านข้อมูลไปยังคอมโพเนนต์ใน vue.js
ฉันกำลังดิ้นรนเพื่อทำความเข้าใจวิธีการส่งข้อมูลระหว่างส่วนประกอบใน vue.js ฉันอ่านเอกสารหลายครั้งและดูคำถามและแบบฝึกหัดที่เกี่ยวข้องกับ vue มากมาย แต่ฉันก็ยังไม่เข้าใจ ฉันหวังว่าจะได้รับความช่วยเหลือในการทำตัวอย่างง่ายๆ แสดงรายชื่อผู้ใช้ในองค์ประกอบเดียว (เสร็จสิ้น) ส่งข้อมูลผู้ใช้ไปยังส่วนประกอบใหม่เมื่อคลิกลิงก์ (เสร็จสิ้น) - ดูการอัปเดตที่ด้านล่าง แก้ไขข้อมูลผู้ใช้และส่งกลับไปยังองค์ประกอบดั้งเดิม (ยังไม่ได้รับข้อมูลนี้) นี่คือซอซึ่งล้มเหลวในขั้นตอนที่สอง: https://jsfiddle.net/retrogradeMT/d1a8hps0/ ฉันเข้าใจว่าฉันต้องใช้อุปกรณ์ประกอบฉากเพื่อส่งผ่านข้อมูลไปยังส่วนประกอบใหม่ แต่ฉันไม่แน่ใจว่าจะทำงานอย่างไร ฉันจะผูกข้อมูลกับส่วนประกอบใหม่ได้อย่างไร HTML: <div id="page-content"> <router-view></router-view> </div> <template id="userBlock" > <ul> <li v-for="user in users">{{user.name}} - <a v-link="{ path: '/new' }"> Show new component</a> </li> </ul> </template> <template id="newtemp" :name ="{{user.name}}"> <form> …

7
ตัวอักษรและตัวเลขขีดกลางและขีดล่าง แต่ไม่เว้นวรรคนิพจน์ทั่วไปตรวจสอบ JavaScript
พยายามตรวจสอบอินพุตเทียบกับนิพจน์ทั่วไป ช่องนี้ควรอนุญาตเฉพาะอักขระที่เป็นตัวเลขและตัวอักษรขีดกลางและขีดล่างเท่านั้นและไม่ควรเว้นวรรค อย่างไรก็ตามโค้ดด้านล่างอนุญาตให้เว้นวรรค ฉันขาดอะไรไป? var regexp = /^[a-zA-Z0-9\-\_]$/; var check = "checkme"; if (check.search(regexp) == -1) { alert('invalid'); } else { alert('valid'); }
92 javascript  regex 


11
ฉันจะหาชื่อเมืองจากจุดละติจูดและลองจิจูดได้อย่างไร
มีวิธีรับชื่อเมืองจากจุดละติจูดและลองจิจูดโดยใช้ google maps api สำหรับ javascript หรือไม่ ถ้าเป็นเช่นนั้นโปรดดูตัวอย่าง

18
วิธีอ่านพารามิเตอร์คำขอโพสต์โดยใช้ JavaScript
ฉันพยายามอ่านพารามิเตอร์คำขอโพสต์จาก HTML ของฉัน ฉันสามารถอ่านพารามิเตอร์ get request โดยใช้โค้ดต่อไปนี้ใน JavaScript $wnd.location.search แต่ใช้ไม่ได้กับคำขอโพสต์ ใครช่วยบอกวิธีอ่านค่าพารามิเตอร์คำขอโพสต์ใน HTML โดยใช้ JavaScript ได้ไหม
92 javascript  html 

6
รับเหตุผลว่าทำไม websockets ปิดด้วยรหัสปิด 1006
ฉันต้องการทราบเหตุผลที่ websockets ปิดดังนั้นฉันจึงสามารถแสดงข้อความที่ถูกต้องให้กับผู้ใช้ ฉันมี sok.onerror=function (evt) {//since there is an error, sockets will close so... sok.onclose=function(e){ console.log("WebSocket Error: " , e);} รหัสคือ 1006 เสมอและเหตุผลคือ "" เสมอ แต่ฉันต้องการบอกเหตุผลในการปิดที่แตกต่างกันออกไป ตัวอย่างเช่นบรรทัด comand ให้เหตุผลข้อผิดพลาด: "คุณไม่สามารถลบสิ่งนั้นได้เนื่องจากฐานข้อมูลไม่ยอมให้คุณ" แต่ในคอนโซลของ Chrome เหตุผลยังคงเป็น "" มีวิธีอื่นในการบอกเหตุผลการปิดที่แตกต่างออกไปไหม


12
การแบ่งอาร์เรย์ด้วยฟังก์ชันตัวกรอง
ฉันมีอาร์เรย์ Javascript ที่ฉันต้องการแบ่งออกเป็นสองรายการโดยขึ้นอยู่กับว่าฟังก์ชันที่เรียกในแต่ละองค์ประกอบจะส่งกลับtrueหรือfalse. โดยพื้นฐานแล้วนี่คือarray.filterแต่ฉันก็อยากจะมีองค์ประกอบที่ถูกกรองออกไปด้วย ปัจจุบันแผนของฉันคือการใช้array.forEachและเรียกใช้ฟังก์ชันเพรดิเคตในแต่ละองค์ประกอบ ขึ้นอยู่กับว่านี่เป็นจริงหรือเท็จฉันจะผลักองค์ประกอบปัจจุบันไปยังหนึ่งในสองอาร์เรย์ใหม่ มีวิธีที่หรูหรากว่านี้หรือดีกว่านี้ไหม? array.filterที่จะผลักดันองค์ประกอบบนอาร์เรย์อื่นก่อนที่จะส่งกลับfalseเช่น?
92 javascript 

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