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

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

10
เกิดอะไรขึ้นในรหัสนี้กับวัตถุหมายเลขถือคุณสมบัติและการเพิ่มจำนวน?
ทวีตล่าสุดมีตัวอย่างของ JavaScript นี้ ใครช่วยกรุณาอธิบายสิ่งที่เกิดขึ้นในแต่ละขั้นตอน > function dis() { return this } undefined > five = dis.call(5) Number {[[PrimitiveValue]]: 5} > five.wtf = 'potato' "potato" > five.wtf "potato" > five * 5 25 > five.wtf "potato" > five++ 5 > five.wtf undefined > five.wtf = 'potato?' "potato?" > five.wtf undefined > …
246 javascript 

15
รับความแตกต่างของเวลาระหว่างสองชุดข้อมูล
ฉันรู้ว่าฉันสามารถทำอะไรได้บ้าง แต่น่าอายฉันมีเวลาที่ยากลำบากในการพยายามทำสิ่งที่ดูเหมือนง่าย: ได้รับความแตกต่างระหว่าง 2 ครั้ง ตัวอย่าง: var now = "04/09/2013 15:00:00"; var then = "04/09/2013 14:20:30"; //expected result: "00:39:30" สิ่งที่ฉันพยายาม: var now = moment("04/09/2013 15:00:00"); var then = moment("04/09/2013 14:20:30"); console.log(moment(moment.duration(now.diff(then))).format("hh:mm:ss")) //outputs 10:39:30 ฉันไม่เข้าใจว่า "10" นั่นคืออะไร ฉันอาศัยอยู่ในบราซิลดังนั้นเราจึง utc-0300 ถ้ามันเกี่ยวข้อง ผลลัพธ์ของmoment.duration(now.diff(then))คือช่วงเวลาที่มีค่าภายในที่ถูกต้อง: days: 0 hours: 0 milliseconds: 0 minutes: 39 months: 0 …

8
วิธีการเรียกใช้ฟังก์ชั่นเมื่อโหลดหน้าเว็บแล้ว
ฉันต้องการเรียกใช้ฟังก์ชั่นเมื่อโหลดหน้าเว็บ แต่ไม่ต้องการใช้ใน<body>แท็ก ฉันมีสคริปต์ที่ทำงานถ้าฉันเริ่มต้นใน<body>แบบนี้: function codeAddress() { // code } <body onLoad="codeAddress()"> แต่ฉันต้องการเรียกใช้โดยไม่ต้อง<body onload="codeAddress()">และฉันได้ลองสิ่งต่าง ๆ มากมายเช่นนี้: window.onload = codeAddress; แต่มันไม่ทำงาน ดังนั้นฉันจะเรียกใช้เมื่อโหลดหน้าได้อย่างไร
246 javascript  html  onload 


17
รับชื่อโดเมนปัจจุบันด้วย Javascript (ไม่ใช่เส้นทาง ฯลฯ )
ฉันวางแผนที่จะซื้อชื่อโดเมนสองชื่อสำหรับเว็บไซต์เดียวกัน ฉันวางแผนที่จะให้ข้อมูลที่แตกต่างกันเล็กน้อยบนหน้าเว็บทั้งนี้ขึ้นอยู่กับโดเมนที่ใช้ มีวิธีที่ฉันจะตรวจสอบชื่อโดเมนจริงที่หน้ากำลังโหลดจากเพื่อให้ฉันรู้ว่าสิ่งที่จะเปลี่ยนเนื้อหาของฉันไป? ฉันดูรอบ ๆ เพื่อสิ่งนี้ แต่ส่วนใหญ่ไม่ได้ทำงานอย่างที่ฉันต้องการ ตัวอย่างเช่นเมื่อใช้ document.write(document.location) บนJSFiddleจะส่งคืน http://fiddle.jshell.net/_display/ เช่นเส้นทางที่เกิดขึ้นจริงหรืออะไรก็ตามที่เป็น

8
$ (เอกสาร). จดชวเลข
การจดชวเลขต่อไปนี้มีไว้เพื่อ$(document).readyอะไร (function($){ //some code })(jQuery); ฉันเห็นรูปแบบนี้ใช้บ่อย แต่ฉันไม่สามารถหาข้อมูลอ้างอิงได้ หากจดชวเลข$(document).ready()มันจะมีเหตุผลใดที่ทำให้ใช้งานไม่ได้หรือไม่? ในการทดสอบของฉันดูเหมือนว่าจะยิงก่อนเหตุการณ์พร้อมเสมอ

4
ความแตกต่างระหว่างแอปพลิเคชัน / x-javascript และประเภทเนื้อหาข้อความ / javascript
ความแตกต่างระหว่างส่วนหัวเหล่านี้คืออะไร? Content-Type: application/javascript Content-Type: application/x-javascript Content-Type: text/javascript อันไหนดีที่สุดและทำไม โปรดอย่าพูดว่าพวกเขาเหมือนกัน - ถ้าพวกเขาเหมือนกันจะไม่มีสามคน ฉันรู้ว่าทั้งสองทำงาน - แต่ฉันต้องการทราบความแตกต่าง

12
ตัวเลือกวันที่ / เวลา jQuery [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังมองหาปลั๊กอิน jQuery ที่เหมาะสมซึ่งสามารถจัดการทั้งวันที่และเวลา UI หลักDatePickerนั้นยอดเยี่ยม แต่น่าเสียดายที่ฉันต้องใช้เวลาด้วย ฉันพบว่าแฮ็คไม่กี่ครั้งสำหรับ DatePicker ที่จะทำงานร่วมกับเวลา แต่พวกเขาทั้งหมดดูเหมือนจะไม่ค่อยสวยและ Google ก็ไม่ได้ทำอะไรที่ดีเลย มีปลั๊กอิน jQuery ที่ดีสำหรับการเลือกวันที่และเวลาในการควบคุม UI เดียวด้วยส่วนต่อประสานที่ใช้งานได้หรือไม่?


12
เรียกใช้ฟังก์ชันทุก 60 วินาที
การใช้setTimeout()มันเป็นไปได้ที่จะเปิดตัวฟังก์ชั่นในเวลาที่กำหนด: setTimeout(function, 60000); แต่ถ้าฉันต้องการเปิดฟังก์ชั่นหลาย ๆ ครั้งล่ะ? ทุกครั้งที่ช่วงเวลาผ่านไปฉันต้องการเรียกใช้ฟังก์ชัน (ทุก ๆ 60 วินาทีสมมติว่า)

2
Hot Module Replacement ใน Webpack คืออะไร?
ผมเคยอ่านไม่กี่ หน้าเกี่ยวกับโมดูลร้อนทดแทนใน Webpack มีแม้กระทั่งแอพตัวอย่างที่ใช้ใช้มัน ฉันอ่านทั้งหมดแล้วและยังไม่เข้าใจ ฉันจะทำอย่างไรกับมัน? มันควรจะใช้เฉพาะในการพัฒนาและไม่ได้อยู่ในการผลิต? มันเหมือน LiveReload แต่คุณต้องจัดการมันด้วยตัวเอง? WebpackDevServer ผสานรวมกับ LiveReload อย่างใดหรือไม่? สมมติว่าฉันต้องการอัปเดต CSS (หนึ่งสไตล์ชีท) และโมดูล JS เมื่อฉันบันทึกลงในดิสก์โดยไม่ต้องโหลดหน้าซ้ำและไม่ต้องใช้ปลั๊กอินเช่น LiveReload นี่เป็นสิ่งที่ Hot Module Replacement สามารถช่วยฉันได้หรือไม่ ฉันต้องทำงานประเภทใดและ HMR ให้บริการอะไรแล้ว

14
การโทรกลับหลังจากการโทรกลับแบบอะซิงโครนัสทั้งหมดเสร็จสมบูรณ์
ตามที่ชื่อแนะนำ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันต้องการโทรwhenAllDone()หลังจาก forEach-loop ผ่านแต่ละองค์ประกอบแล้วทำการประมวลผลแบบอะซิงโครนัส [1, 2, 3].forEach( function(item, index, array, done) { asyncFunction(item, function itemDone() { console.log(item + " done"); done(); }); }, function allDone() { console.log("All done"); whenAllDone(); } ); เป็นไปได้ไหมที่จะทำงานเช่นนี้? เมื่ออาร์กิวเมนต์ตัวที่สองสำหรับ forEach คือฟังก์ชันการเรียกกลับที่ทำงานเมื่อมันผ่านการวนซ้ำทั้งหมด? ผลลัพธ์ที่คาดหวัง: 3 done 1 done 2 done All done!


15
วิธีการใช้การเชื่อมโยงข้อมูล DOM ใน JavaScript
โปรดปฏิบัติต่อคำถามนี้เพื่อการศึกษาอย่างเคร่งครัด ฉันยังคงสนใจที่จะรับฟังคำตอบและแนวคิดใหม่ ๆ TL; DR ฉันจะใช้การเชื่อมโยงข้อมูลแบบสองทิศทางกับ JavaScript ได้อย่างไร การเชื่อมโยงข้อมูลกับ DOM โดยข้อมูลผูกพันกับ DOM ผมหมายถึงตัวอย่างเช่นมีวัตถุ JavaScript กับทรัพย์สินa bจากนั้นให้มี<input>องค์ประกอบ DOM (ตัวอย่าง) เมื่อองค์ประกอบ DOM เปลี่ยนแปลงaการเปลี่ยนแปลงและในทางกลับกัน (นั่นคือฉันหมายถึงการผูกข้อมูลแบบสองทิศทาง) นี่คือแผนภาพจาก AngularJS เกี่ยวกับสิ่งที่ดูเหมือนว่า: ดังนั้นโดยทั่วไปฉันมี JavaScript คล้ายกับ: var a = {b:3}; จากนั้นองค์ประกอบอินพุท (หรือรูปแบบอื่น ๆ ) เช่น: <input type='text' value=''> ฉันต้องการให้ค่าของอินพุทเป็นค่าa.bของ (เช่น) และเมื่อข้อความที่ป้อนเข้าเปลี่ยนแปลงฉันก็ต้องการa.bเปลี่ยนเช่นกัน เมื่อมีa.bการเปลี่ยนแปลงใน JavaScript อินพุตจะเปลี่ยนไป คำถาม อะไรคือเทคนิคพื้นฐานในการทำให้สำเร็จใน JavaScript ธรรมดา? …

7
ลำดับการโหลดและการดำเนินการของหน้าเว็บ?
ฉันได้ทำโครงการบนเว็บมาแล้ว แต่ฉันไม่ได้คิดมากเกี่ยวกับลำดับการโหลดและการดำเนินการของหน้าเว็บธรรมดา แต่ตอนนี้ฉันต้องรู้รายละเอียด ยากที่จะหาคำตอบจาก Google หรือ SO ดังนั้นฉันจึงสร้างคำถามนี้ขึ้นมา หน้าตัวอย่างเป็นเช่นนี้: <html> <head> <script src="jquery.js" type="text/javascript"></script> <script src="abc.js" type="text/javascript"> </script> <link rel="stylesheets" type="text/css" href="abc.css"></link> <style>h2{font-wight:bold;}</style> <script> $(document).ready(function(){ $("#img").attr("src", "kkk.png"); }); </script> </head> <body> <img id="img" src="abc.jpg" style="width:400px;height:300px;"/> <script src="kkk.js" type="text/javascript"></script> </body> </html> ดังนั้นนี่คือคำถามของฉัน: หน้านี้โหลดอย่างไร ลำดับของการโหลดคืออะไร? รหัส JS จะทำงานเมื่อใด (อินไลน์และภายนอก) CSS ถูกใช้งานเมื่อใด เมื่อ …
244 javascript  html  css 

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