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

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

6
jQuery ตรวจสอบว่าอินพุตเป็นช่องทำเครื่องหมายประเภทหรือไม่
ฉันต้องการตรวจสอบว่าอินพุตเป็นช่องทำเครื่องหมายหรือไม่และสิ่งต่อไปนี้ใช้ไม่ได้: $("#myinput").attr('checked') === undefined ขอบคุณอีกครั้ง!

7
Gulps gulp.watch ไม่ได้เปิดไฟล์ใหม่หรือไฟล์ที่ถูกลบ?
งาน Gulpjs ต่อไปนี้ทำงานได้ดีเมื่อแก้ไขไฟล์ในการจับคู่แบบกลม: // watch task. gulp.task('watch', ['build'], function () { gulp.watch(src + '/js/**/*.js', ['scripts']); gulp.watch(src + '/img//**/*.{jpg,jpeg,png,gif}', ['copy:images']); gulp.watch(src + '/less/*.less', ['styles']); gulp.watch(src + '/templates/**/*.{swig,json}', ['html']); }); // build task. gulp.task('build', ['clean'], function() { return gulp.start('copy', 'scripts', 'less', 'htmlmin'); }); อย่างไรก็ตามมันใช้งานไม่ได้ (มันไม่ทำงาน) สำหรับไฟล์ใหม่หรือไฟล์ที่ถูกลบ มีบางอย่างที่ฉันขาดหายไปหรือไม่? แก้ไข : แม้ใช้ปลั๊กอิน grunt-watch ดูเหมือนว่าจะไม่ทำงาน: …
151 javascript  node.js  gulp 

7
การทำให้เป็นอันดับวัตถุที่มีค่าวัตถุวงจร
ฉันมีวัตถุ (แยกวิเคราะห์ต้นไม้) ที่มีโหนดลูกที่อ้างอิงถึงโหนดอื่น ฉันต้องการทำให้เป็นวัตถุนี้โดยใช้JSON.stringify()แต่ฉันได้รับ TypeError: ค่าของวัตถุที่เป็นวงจร เพราะโครงสร้างที่ฉันพูดถึง ฉันจะแก้ไขสิ่งนี้ได้อย่างไร ไม่สำคัญสำหรับฉันว่าการอ้างอิงเหล่านี้ไปยังโหนดอื่นถูกแทนหรือไม่ในวัตถุที่เป็นอนุกรม ในทางกลับกันการลบคุณสมบัติเหล่านี้ออกจากวัตถุเมื่อมันถูกสร้างขึ้นดูน่าเบื่อและฉันไม่ต้องการเปลี่ยนแปลง parser (narcissus)

18
โหลด iframe อีกครั้งด้วย jQuery
ฉันมี iframe สองอันบนหน้าหนึ่งและอีกอันหนึ่งทำการเปลี่ยนแปลง แต่ iframe อื่นไม่แสดงการเปลี่ยนแปลงจนกว่าฉันจะรีเฟรช มีวิธีง่ายๆในการรีเฟรช iframe นี้ด้วย jQuery หรือไม่? <div class="project"> <iframe id="currentElement" class="myframe" name="myframe" src="http://somesite.com/something/new"></iframe> </div>

6
ลบการขยายหรือระยะขอบออกจาก Google Charts
// Load the Visualization API and the piechart package. google.load('visualization', '1.0', {'packages':['corechart']}); // Set a callback to run when the Google Visualization API is loaded. google.setOnLoadCallback(drawChart); // Callback that creates and populates a data table, // instantiates the pie chart, passes in the data and // draws it. function drawChart() …

3
ข้อความส่วนขยายของ Chrome กำลังผ่านไป: ไม่ตอบสนอง
ฉันพยายามส่งข้อความระหว่างสคริปต์เนื้อหาและส่วนขยาย นี่คือสิ่งที่ฉันมีในเนื้อหาสคริปต์ chrome.runtime.sendMessage({type: "getUrls"}, function(response) { console.log(response) }); และในสคริปต์พื้นหลังฉันมี chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { if (request.type == "getUrls"){ getUrls(request, sender, sendResponse) } }); function getUrls(request, sender, sendResponse){ var resp = sendResponse; $.ajax({ url: "http://localhost:3000/urls", method: 'GET', success: function(d){ resp({urls: d}) } }); } ตอนนี้ถ้าฉันส่งการตอบกลับก่อนการโทร ajax ในgetUrlsฟังก์ชั่นการตอบสนองจะถูกส่งเรียบร้อยแล้ว แต่ในวิธีการที่ประสบความสำเร็จของการโทร ajax เมื่อฉันส่งการตอบกลับมันไม่ได้ส่งเมื่อฉันเข้าสู่การดีบักฉันจะเห็นว่า พอร์ตนั้นเป็นโมฆะภายในโค้ดของsendResponseฟังก์ชัน

13
ฉันจะรับพาเรนต์ระดับที่ n ขององค์ประกอบใน jQuery ได้อย่างไร
เมื่อฉันต้องการได้รับเช่นผู้ปกครองระดับที่ 3 ขององค์ประกอบที่ฉันต้องเขียน$('#element').parent().parent().parent()มีวิธีที่เหมาะสมกว่านี้?

11
ฉันจะเรียก 3 ฟังก์ชั่นเพื่อดำเนินการหนึ่งฟังก์ชั่นได้อย่างไร?
ถ้าฉันต้องการเรียกฟังก์ชั่นนี้ทีละอัน $('#art1').animate({'width':'1000px'},1000); $('#art2').animate({'width':'1000px'},1000); $('#art3').animate({'width':'1000px'},1000); ฉันรู้ใน jQuery ฉันสามารถทำสิ่งที่ชอบ: $('#art1').animate({'width':'1000px'},1000,'linear',function(){ $('#art2').animate({'width':'1000px'},1000,'linear',function(){ $('#art3').animate({'width':'1000px'},1000); }); }); แต่สมมติว่าฉันไม่ได้ใช้ jQuery และฉันต้องการโทร: some_3secs_function(some_value); some_5secs_function(some_value); some_8secs_function(some_value); ฉันควรจะเรียกใช้ฟังก์ชันนี้เพื่อดำเนินการsome_3secs_functionอย่างไรและหลังจากที่การโทรสิ้นสุดลงแล้วดำเนินการsome_5secs_functionและหลังการโทรสิ้นสุดลงแล้วโทรsome_8secs_function? UPDATE: สิ่งนี้ยังไม่ทำงาน: (function(callback){ $('#art1').animate({'width':'1000px'},1000); callback(); })((function(callback2){ $('#art2').animate({'width':'1000px'},1000); callback2(); })(function(){ $('#art3').animate({'width':'1000px'},1000); })); ภาพเคลื่อนไหวสามภาพเริ่มต้นในเวลาเดียวกัน ความผิดพลาดของฉันอยู่ที่ไหน


8
การนับจำนวนหมายถึงอะไร
ฉันถูกนำไป MDN ของหน้า for..inเมื่อมันกล่าวว่า "for..in iterates กว่าคุณสมบัติที่นับของวัตถุ." จากนั้นฉันไปที่หน้าEnumerability และเป็นเจ้าของคุณสมบัติซึ่งกล่าวว่า "คุณสมบัติที่นับได้คือคุณสมบัติที่สามารถวนซ้ำโดย for..in loop" พจนานุกรมกำหนดให้นับได้ว่านับได้ แต่ฉันไม่สามารถจินตนาการได้ว่ามันแปลว่าอะไร ฉันขอตัวอย่างสิ่งที่นับได้หรือไม่

8
มีคนอธิบายฟังก์ชั่น“ debounce” ใน Javascript ได้ไหม
ฉันสนใจฟังก์ชั่น "debouncing" ใน javascript เขียนที่นี่: http://davidwalsh.name/javascript-debounce-function น่าเสียดายที่รหัสไม่ได้อธิบายอย่างชัดเจนเพียงพอสำหรับฉันที่จะเข้าใจ ทุกคนสามารถช่วยฉันคิดออกว่ามันทำงานอย่างไร (ฉันทิ้งความคิดเห็นไว้ด้านล่าง) ในระยะสั้นฉันแค่ไม่เข้าใจว่ามันทำงานอย่างไร // Returns a function, that, as long as it continues to be invoked, will not // be triggered. The function will be called after it stops being called for // N milliseconds. function debounce(func, wait, immediate) { var timeout; return …

4
อักขระใดที่ถูกต้อง / ไม่ถูกต้องในชื่อคีย์ JSON
มีอักขระต้องห้ามในชื่อคีย์สำหรับวัตถุ JavaScript หรือสตริง JSON หรือไม่ หรือตัวละครที่ต้องหลบหนี หากต้องการเฉพาะเจาะจงมากขึ้นฉันต้องการใช้ "$", "-" และช่องว่างในชื่อคีย์
151 javascript  json  object  key 

13
ตรวจสอบ URL ในข้อความด้วย JavaScript
ไม่มีใครมีคำแนะนำสำหรับการตรวจสอบ URL ในชุดของสตริงหรือไม่? arrayOfStrings.forEach(function(string){ // detect URLs in strings and do something swell, // like creating elements with links. }); อัปเดต:ฉันเลิกใช้งาน regex นี้เพื่อตรวจหาลิงก์ ... เห็นได้ชัดว่าหลายปีต่อมา kLINK_DETECTION_REGEX = /(([a-z]+:\/\/)?(([a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel|local|internal))(:[0-9]{1,5})?(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-zA-Z0-9!$&'()*+.=-_~:@/?]*)?)(\s+|$)/gi ผู้ช่วยเต็มรูปแบบ (ด้วยการสนับสนุน Handlebars เลือก) คือที่เค้า #
151 javascript  regex  url 

6
ลบคุกกี้ตามชื่อหรือไม่
ฉันจะลบคุกกี้เฉพาะที่มีชื่อได้roundcube_sessauthอย่างไร ไม่ควรทำสิ่งต่อไปนี้: function del_cookie(name) { document.cookie = 'roundcube_sessauth' + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;'; } แล้ว: <a href="javascript:del_cookie(name);">KILL</a> ฆ่าroundcube_sessauthคุกกี้หรือไม่

4
Javascript: ส่ง JSON Object ด้วย Ajax?
เป็นไปได้ไหม xmlHttp.send({ "test" : "1", "test2" : "2", }); อาจจะด้วย: ส่วนหัวด้วยcontent type: application/json?: xmlHttp.setRequestHeader('Content-Type', 'application/json') มิฉะนั้นฉันสามารถใช้: xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded') จากนั้นJSON.stringifyวัตถุ JSON และส่งในพารามิเตอร์ แต่มันจะเจ๋งที่จะส่งด้วยวิธีนี้ถ้าเป็นไปได้

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