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

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

5
จะหาผู้ปกครองที่มีคลาสที่รู้จักใน jQuery ได้อย่างไร?
ฉันมีสิ่ง<div>นั้นที่มีอยู่มากมาย<div>ภายในแต่ละตัวในระดับการซ้อนที่แตกต่างกัน แทนที่จะให้<div>ตัวระบุเด็กทุกคนฉันแค่ให้รูท<div>ตัวระบุ นี่คือตัวอย่าง: <div class="a" id="a5"> <div class="b"> <div class="c"> <a class="d"> </a> </div> </div> </div> ถ้าฉันเขียนฟังก์ชั่นใน jQuery เพื่อตอบสนองต่อชั้นเรียนdและฉันต้องการค้นหา ID สำหรับผู้ปกครองชั้นเรียนaฉันจะทำอย่างไร ฉันไม่สามารถทำเพียง$('.a').attr('id');เพราะมีหลายระดับas ฉันสามารถค้นหา ID ผู้ปกครองของผู้ปกครอง แต่ดูเหมือนว่าการออกแบบไม่ดีช้าและไม่ polymorphic มาก (ฉันจะต้องเขียนรหัสที่แตกต่างกันสำหรับการค้นหา ID สำหรับชั้นเรียนc)
244 javascript  jquery  html  dom  parent 

8
ฉันจะเรียกใช้ฟังก์ชัน JavaScript เมื่อโหลดหน้าเว็บได้อย่างไร
ตามเนื้อผ้าหากต้องการเรียกใช้ฟังก์ชัน JavaScript เมื่อโหลดหน้าเว็บแล้วคุณจะต้องเพิ่มonloadแอตทริบิวต์ลงในเนื้อหาที่มี JavaScript เล็กน้อย (โดยปกติจะเรียกใช้ฟังก์ชันเท่านั้น) <body onload="foo()"> เมื่อโหลดหน้าเว็บแล้วฉันต้องการเรียกใช้รหัส JavaScript เพื่อเติมข้อมูลบางส่วนของหน้าเว็บด้วยข้อมูลจากเซิร์ฟเวอร์ ฉันไม่สามารถใช้onloadแอตทริบิวต์ได้เนื่องจากฉันใช้แฟรกbodyเมนต์JSP ซึ่งไม่มีองค์ประกอบที่ฉันสามารถเพิ่มแอททริบิวต์ได้ มีวิธีอื่นในการเรียกใช้ฟังก์ชัน JavaScript ขณะโหลดหรือไม่ ฉันไม่ควรใช้ jQuery เพราะฉันไม่ค่อยคุ้นเคย
244 javascript  onload 

6
ความแตกต่างระหว่างหน้าต่างหน้าจอและเอกสารใน Javascript คืออะไร
ฉันเห็นว่าข้อกำหนดเหล่านี้ใช้แทนกันได้เป็นสภาพแวดล้อมทั่วโลกสำหรับ DOM อะไรคือความแตกต่าง (ถ้ามี) และฉันควรใช้แต่ละอันเมื่อใด
244 javascript 

20
วิธีส่งอีเมลจาก JavaScript
ฉันต้องการให้เว็บไซต์ของฉันมีความสามารถในการส่งอีเมลโดยไม่ต้องรีเฟรชหน้าเว็บ ดังนั้นฉันต้องการใช้ Javascript <form action="javascript:sendMail();" name="pmForm" id="pmForm" method="post"> Enter Friend's Email: <input name="pmSubject" id="pmSubject" type="text" maxlength="64" style="width:98%;" /> <input name="pmSubmit" type="submit" value="Invite" /> นี่คือวิธีที่ฉันต้องการเรียกใช้ฟังก์ชัน แต่ฉันไม่แน่ใจว่าจะใส่ฟังก์ชัน javascript อย่างไร จากการวิจัยที่ฉันทำฉันพบตัวอย่างที่ใช้วิธี mailto แต่ความเข้าใจของฉันคือที่ไม่ได้ส่งโดยตรงจากเว็บไซต์ ดังนั้นคำถามของฉันคือที่ฉันสามารถหาสิ่งที่จะใส่ในฟังก์ชั่นจาวาสคริปต์เพื่อส่งอีเมลโดยตรงจากเว็บไซต์ function sendMail() { /* ...code here... */ }
244 javascript  email 



18
การส่งผ่านข้อมูลระหว่างคอนโทรลเลอร์ใน Angular JS หรือไม่
ฉันมีตัวควบคุมพื้นฐานที่แสดงผลิตภัณฑ์ของฉัน App.controller('ProductCtrl',function($scope,$productFactory){ $productFactory.get().success(function(data){ $scope.products = data; }); }); ในมุมมองของฉันฉันกำลังแสดงผลิตภัณฑ์นี้ในรายการ <ul> <li ng-repeat="product as products"> {{product.name}} </li> </ul สิ่งที่ฉันพยายามทำคือเมื่อมีคนคลิกที่ชื่อผลิตภัณฑ์ฉันมีมุมมองอื่นที่ชื่อรถเข็นซึ่งมีการเพิ่มผลิตภัณฑ์นี้ <ul class="cart"> <li> //click one added here </li> <li> //click two added here </li> </ul> ดังนั้นข้อสงสัยของฉันที่นี่คือจะส่งผ่านผลิตภัณฑ์ที่ถูกคลิกจากตัวควบคุมแรกไปยังตัวที่สองได้อย่างไร ฉันคิดว่ารถเข็นควรเป็นตัวควบคุมด้วย ฉันจัดการกับเหตุการณ์คลิกโดยใช้คำสั่ง นอกจากนี้ฉันรู้สึกว่าฉันควรจะใช้บริการเพื่อให้ได้ฟังก์ชั่นดังกล่าวไม่สามารถคิดได้อย่างไร เพราะรถเข็นจะถูกกำหนดไว้ล่วงหน้าจำนวนของผลิตภัณฑ์ที่เพิ่มอาจเป็น 5/10 ขึ้นอยู่กับผู้ใช้หน้า ดังนั้นฉันต้องการที่จะเก็บทั่วไปนี้ ปรับปรุง: ฉันสร้างบริการเพื่อออกอากาศและในตัวควบคุมที่สองฉันได้รับมัน ตอนนี้เคียวรีคือฉันจะอัพเดต dom ได้อย่างไร? เนื่องจากรายการของฉันที่จะวางผลิตภัณฑ์ค่อนข้าง hardcoded

3
“ function *” ใน JavaScript คืออะไร
ในหน้านี้ฉันพบประเภทฟังก์ชั่น JavaScript ใหม่: // NOTE: "function*" is not supported yet in Firefox. // Remove the asterisk in order for this code to work in Firefox 13 function* fibonacci() { // !!! this is the interesting line !!! let [prev, curr] = [0, 1]; for (;;) { [prev, curr] = [curr, …

24
จะรอเหตุการณ์ 'สิ้นสุด' ของ 'ปรับขนาด' และดำเนินการอย่างไร
ดังนั้นฉันจึงใช้บางสิ่งเช่น: $(window).resize(function(){resizedw();}); แต่สิ่งนี้ถูกเรียกหลายครั้งในขณะที่กระบวนการปรับขนาดดำเนินต่อไป เป็นไปได้หรือไม่ที่จะจับเหตุการณ์เมื่อมันจบลง?

9
วิธีการตั้งองค์ประกอบ DOM เป็นลูกคนแรก?
ฉันมีองค์ประกอบ E และฉันจะผนวกองค์ประกอบบางอย่างเข้าด้วยกัน ทันใดนั้นฉันก็พบว่าองค์ประกอบต่อไปควรเป็นลูกคนแรกของ E กลอุบายคืออะไรทำอย่างไร? วิธีการยกเลิกการเปลี่ยนไม่ทำงานเนื่องจาก E เป็นวัตถุไม่ใช่อาร์เรย์ ทางยาวจะเป็นการย้ำลูกของรางน้ำ E และเพื่อย้ายปุ่ม'em ++ แต่ฉันแน่ใจว่ามีวิธีที่สวยกว่า

7
ฉันสามารถใช้ไวยากรณ์ฟังก์ชั่นลูกศรของ ES6 กับเครื่องกำเนิดไฟฟ้าได้หรือไม่? (เครื่องหมายลูกศร)
ฉันจะอธิบายสิ่งนี้อย่างไร: function *(next) {} ด้วยลูกศร ฉันลองชุดค่าผสมทั้งหมดที่ฉันสามารถนึกได้และไม่พบเอกสารใด ๆ (ปัจจุบันใช้โหนด v0.11.14)

19
วิธีการแปลง Object {} เป็น Array [] ของคู่ของคีย์ - ค่าใน JavaScript
ฉันต้องการแปลงวัตถุเช่นนี้: {"1":5,"2":7,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0} ลงในอาร์เรย์ของคู่ของคีย์ - ค่าเช่นนี้ [[1,5],[2,7],[3,0],[4,0]...]. ฉันจะแปลง Object เป็น Array ของคู่คีย์ - ค่าใน JavaScript ได้อย่างไร

10
จะป้องกันไม่ให้ส่งแบบฟอร์มได้อย่างไร
ฉันมีแบบฟอร์มที่มีปุ่มส่งอยู่ที่ไหนซักแห่ง อย่างไรก็ตามฉันต้องการ 'จับ' เหตุการณ์ส่งและป้องกันไม่ให้เกิดขึ้น มีวิธีที่ฉันสามารถทำได้หรือไม่? ฉันไม่สามารถแก้ไขปุ่มส่งได้เนื่องจากเป็นส่วนหนึ่งของการควบคุมที่กำหนดเอง
243 javascript  html  forms 

8
ข้อผิดพลาด JSLint 'body of for in ควรถูกรวมอยู่ใน if statement' หมายถึงอะไร?
ฉันใช้JSLintกับไฟล์ JavaScript ของฉัน มันโยนข้อผิดพลาด: for( ind in evtListeners ) { ปัญหาที่บรรทัดที่ 41 อักขระ 9: เนื้อหาของ a for in ควรถูกห่อด้วยคำสั่ง if เพื่อกรองคุณสมบัติที่ไม่ต้องการออกจากต้นแบบ สิ่งนี้หมายความว่า?
242 javascript  jslint 

9
เปลี่ยน src ของแท็ก img โดยทางโปรแกรม
ฉันจะเปลี่ยนsrcคุณสมบัติของimgแท็กโดยใช้จาวาสคริปต์ได้อย่างไร <img src="../template/edit.png" name=edit-save/> ตอนแรกฉันมี src เริ่มต้นซึ่งก็คือ "../template/edit.png" และฉันต้องการเปลี่ยนด้วย "../template/save.png" onclick อัปเดต: นี่คือ html ของฉัน onclick: <a href='#' onclick='edit()'><img src="../template/edit.png" id="edit-save"/></a> และ JS ของฉัน function edit() { var inputs = document.myform; for(var i = 0; i < inputs.length; i++) { inputs[i].disabled = false; } } ฉันได้ลองใส่สิ่งนี้ลงในการแก้ไข () มันใช้งานได้ แต่ต้องคลิกที่ภาพสองครั้ง var …
242 javascript  html  image  src 

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