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

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

8
ตัวแปร === ไม่ได้กำหนดกับประเภทตัวแปร ===“ ไม่ได้กำหนด”
jQuery หลักแนวทางรูปแบบการแนะนำสองวิธีที่แตกต่างกันเพื่อตรวจสอบว่าตัวแปรที่ถูกกำหนดไว้ ตัวแปรทั่วโลก: typeof variable === "undefined" ตัวแปรท้องถิ่น: variable === undefined คุณสมบัติ: object.prop === undefined เหตุใด jQuery จึงใช้วิธีการหนึ่งเดียวสำหรับตัวแปรทั่วโลกและอีกวิธีหนึ่งสำหรับคนในท้องถิ่นและคุณสมบัติ


29
ปรับความกว้างและความสูงของ iframe ให้พอดีกับเนื้อหาในนั้น
ผมต้องแก้ปัญหาสำหรับรถยนต์ปรับwidthและheightของiframeที่จะแทบจะไม่พอดีกับเนื้อหา ประเด็นก็คือสามารถเปลี่ยนความกว้างและความสูงได้หลังจากที่iframeโหลดแล้ว ฉันเดาว่าฉันต้องการกิจกรรมเพื่อจัดการกับการเปลี่ยนแปลงขนาดของร่างกายที่มีอยู่ใน iframe

30
สตริงวินาทีของเวลา JavaScript ที่มีรูปแบบ hh: mm: ss
ฉันต้องการแปลงช่วงเวลาเช่นจำนวนวินาทีเป็นสตริงเวลาที่คั่นด้วยโคลอน (hh: mm: ss) ฉันพบคำตอบที่เป็นประโยชน์ที่นี่ แต่พวกเขาทั้งหมดพูดคุยเกี่ยวกับการแปลงเป็นรูปแบบ x ชั่วโมงและ x นาที ดังนั้นจะมีตัวอย่างเล็ก ๆ ที่ทำใน jQuery หรือเพียง JavaScript ดิบ?

10
เป็นไปได้หรือไม่ที่จะเปลี่ยนค่าของอาเรย์เมื่อทำการ foreach ใน javascript
ตัวอย่าง: var arr = ["one","two","three"]; arr.forEach(function(part){ part = "four"; return "four"; }) alert(arr); อาร์เรย์ยังคงอยู่กับค่าดั้งเดิมมีวิธีใดบ้างที่จะมีการเขียนการเข้าถึงองค์ประกอบของอาร์เรย์จากฟังก์ชันวนซ้ำ

30
วิธีรับชื่อฟังก์ชัน / ค่าพารามิเตอร์แบบไดนามิก?
มีวิธีรับชื่อพารามิเตอร์ฟังก์ชั่นของฟังก์ชั่นแบบไดนามิกหรือไม่? สมมติว่าฟังก์ชั่นของฉันเป็นแบบนี้ function doSomething(param1, param2, .... paramN){ // fill an array with the parameter name and value // some other code } ทีนี้ฉันจะดูรายการชื่อพารามิเตอร์และค่าของมันลงในอาร์เรย์จากภายในฟังก์ชันได้อย่างไร

13
วิธีโหลดซ้ำหรือแสดงผลทั้งหน้าใหม่โดยใช้ AngularJS
หลังจากเรนเดอร์ทั้งหน้าตามบริบทของผู้ใช้หลายคนและมี$httpการร้องขอหลายครั้งฉันต้องการให้ผู้ใช้สามารถสลับบริบทและแสดงทุกอย่างอีกครั้งอีกครั้ง (ส่ง$httpคำขอทั้งหมดฯลฯ ) หากฉันเพิ่งเปลี่ยนเส้นทางผู้ใช้ไปที่อื่นสิ่งต่าง ๆ ทำงานได้อย่างถูกต้อง: $scope.on_impersonate_success = function(response) { //$window.location.reload(); // This cancels any current request $location.path('/'); // This works as expected, if path != current_path }; $scope.impersonate = function(username) { return auth.impersonate(username) .then($scope.on_impersonate_success, $scope.on_auth_failed); }; หากฉันใช้$window.location.reload()ดังนั้นบาง$httpคำขอauth.impersonate(username)ที่กำลังรอการตอบกลับจะถูกยกเลิกดังนั้นฉันจึงไม่สามารถใช้งานได้ นอกจากนี้แฮ็ค$location.path($location.path())ก็ไม่ทำงานเช่นกัน (ไม่มีอะไรเกิดขึ้น) มีวิธีการแสดงหน้าอีกครั้งโดยไม่ต้องออกคำขอทั้งหมดอีกครั้งด้วยตนเองหรือไม่


6
อะไร (ฟังก์ชั่น ($) {}) (jQuery); หมายความว่าอย่างไร
ฉันเพิ่งเริ่มต้นด้วยการเขียนปลั๊กอิน jQuery ฉันเขียนปลั๊กอินเล็ก ๆ สามอัน แต่ฉันก็แค่คัดลอกบรรทัดไปยังปลั๊กอินทั้งหมดของฉันโดยไม่ทราบว่ามันแปลว่าอะไร มีคนบอกฉันเกี่ยวกับสิ่งเหล่านี้ได้อีกเล็กน้อย บางทีคำอธิบายอาจมีประโยชน์สักวันหนึ่งเมื่อเขียนกรอบงาน :) สิ่งนี้ทำอะไร (ฉันรู้ว่ามันขยาย jQuery อย่างใด แต่มีอะไรอีกที่น่าสนใจที่จะรู้เกี่ยวกับเรื่องนี้) (function($) { })(jQuery); อะไรคือความแตกต่างระหว่างสองวิธีในการเขียนปลั๊กอิน: ประเภท 1: (function($) { $.fn.jPluginName = { }, $.fn.jPluginName.defaults = { } })(jQuery); ประเภทที่ 2: (function($) { $.jPluginName = { } })(jQuery); ประเภท 3: (function($){ //Attach this new method to jQuery $.fn.extend({ …
299 javascript  jquery 

20
JavaScript รับข้อมูลคลิปบอร์ดจากการวางเหตุการณ์ (เบราว์เซอร์ข้าม)
เว็บแอปพลิเคชันสามารถตรวจจับเหตุการณ์การวางและดึงข้อมูลที่จะวางได้อย่างไร ฉันต้องการลบเนื้อหา HTML ก่อนที่ข้อความจะถูกวางลงในโปรแกรมแก้ไขข้อความที่มีรูปแบบ การล้างข้อความหลังจากวางหลังจากนั้นใช้งานได้ แต่ปัญหาคือการฟอร์แมตก่อนหน้านี้ทั้งหมดจะหายไป ตัวอย่างเช่นฉันสามารถเขียนประโยคในเครื่องมือแก้ไขและทำให้เป็นตัวหนา แต่เมื่อฉันวางข้อความใหม่การจัดรูปแบบทั้งหมดจะหายไป ฉันต้องการทำความสะอาดเฉพาะข้อความที่วางแล้วปล่อยให้การฟอร์แมตก่อนหน้านี้ไม่มีการแตะต้อง ในอุดมคติแล้วโซลูชันควรทำงานกับเบราว์เซอร์ที่ทันสมัยทั้งหมด (เช่น MSIE, Gecko, Chrome และ Safari) โปรดทราบว่า MSIE มีclipboardData.getData()แต่ฉันไม่พบฟังก์ชันการทำงานที่คล้ายกันสำหรับเบราว์เซอร์อื่น

10
ตรวจจับปุ่ม Enter ในช่องป้อนข้อความ
ฉันพยายามที่จะทำฟังก์ชั่นถ้ากดถูกป้อนในขณะที่การป้อนข้อมูลเฉพาะ ฉันทำอะไรผิด $(document).keyup(function (e) { if ($(".input1").is(":focus") && (e.keyCode == 13)) { // Do something } }); มีวิธีที่ดีกว่าในการทำสิ่งนี้ซึ่งจะบอกว่าถ้ากดบน.input1ทำฟังก์ชั่น?
299 javascript  jquery 

15
จะสร้างคลาส CSS ใน JavaScript และนำไปใช้อย่างไร
ฉันต้องการสร้าง CSS สไตล์ชีทคลาสแบบไดนามิกใน JavaScript และกำหนดให้กับองค์ประกอบ HTML บางอย่างเช่น - div, table, span, tr, ฯลฯ และการควบคุมบางอย่างเช่น asp: Textbox, Dropdownlist และ datalist เป็นไปได้ไหม? มันจะดีกับตัวอย่าง



18
วิธีเปลี่ยน NaN จาก parseInt เป็น 0 สำหรับสตริงว่าง
เป็นไปได้ที่จะคืนค่า 0 แทนที่จะเป็นNaNเมื่อแยกวิเคราะห์ค่าใน JavaScript หรือไม่? ในกรณีที่สตริงว่างparseIntกลับNaNมา เป็นไปได้ไหมที่จะทำเช่นนั้นใน JavaScript เพื่อตรวจสอบNaN? var value = parseInt(tbb) == NaN ? 0 : parseInt(tbb) หรืออาจมีฟังก์ชั่นอื่นหรือปลั๊กอิน jQuery ซึ่งอาจทำสิ่งที่คล้ายกัน?
298 javascript  nan 

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