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

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

8
วิธีรับองค์ประกอบที่เน้นกับ jQuery
เมื่อใช้ jQuery ฉันจะได้รับองค์ประกอบอินพุตที่มีจุดโฟกัส (เคอร์เซอร์) ได้อย่างไร หรือกล่าวอีกนัยหนึ่งว่าจะมีการป้อนข้อมูลอย่างไรหากมีโฟกัสของคาเร็ต?

19
jQuery.inArray () วิธีการใช้งานถูกต้อง?
ครั้งแรกที่ฉันทำงานด้วยjQuery.inArray()และมันก็ทำหน้าที่แปลก ๆ หากวัตถุอยู่ในอาร์เรย์วัตถุจะคืนค่า 0 แต่ 0 จะเป็นเท็จใน Javascript ดังนั้นผลลัพธ์ต่อไปนี้: "ไม่ได้อยู่ในอาร์เรย์" var myarray = []; myarray.push("test"); if(jQuery.inArray("test", myarray)) { console.log("is in array"); } else { console.log("is NOT in array"); } ฉันจะต้องเปลี่ยนคำสั่ง if เป็น: if(jQuery.inArray("test", myarray)==0) แต่นี่ทำให้โค้ดไม่สามารถอ่านได้ โดยเฉพาะอย่างยิ่งสำหรับคนที่ไม่รู้จักฟังก์ชั่นนี้ พวกเขาจะคาดหวังว่า jQuery.inArray ("test", myarray) จะให้ค่าจริงเมื่อ "test" อยู่ในอาร์เรย์ ดังนั้นคำถามของฉันคือทำไมมันทำแบบนี้? ฉันไม่ชอบสิ่งนี้จริงๆ แต่ต้องมีเหตุผลที่ดีที่จะทำเช่นนั้น
345 javascript  jquery 

15
ใช้ชื่อตัวแปรแบบไดนามิกใน JavaScript
ใน PHP คุณสามารถทำสิ่งที่น่าอัศจรรย์ / น่ากลัวเช่นนี้: $a = 1; $b = 2; $c = 3; $name = 'a'; echo $$name; // prints 1 มีวิธีการทำสิ่งนี้กับ Javascript หรือไม่? เช่นถ้าฉันมีvar name = 'the name of the variable';ฉันจะได้รับการอ้างอิงตัวแปรที่มีชื่อname?


11
วิธีการเรียงลำดับสตริงใน JavaScript
ฉันมีรายการของวัตถุที่ฉันต้องการเรียงลำดับตามฟิลด์attrของสตริงประเภท ฉันพยายามใช้- list.sort(function (a, b) { return a.attr - b.attr }) แต่พบว่า-ดูเหมือนจะไม่ทำงานกับสตริงใน JavaScript ฉันจะเรียงลำดับรายการของวัตถุตามแอตทริบิวต์ด้วยสตริงชนิดได้อย่างไร
344 javascript  string 

5
การลบลิงค์เครดิต highcharts.com
ฉันเพิ่งซื้อคะแนนสูงสุดแต่ลิงก์เครดิตยังคงปรากฏบนกราฟของฉันซึ่งค่อนข้างโดดเด่นในเว็บไซต์ของฉันและมันบิดเบือนมุมมองแผนภูมิ ฉันคิดว่าฉันจะได้รับตัวเลือกดังนั้นฉันจะลบมันได้อย่างไร

8
จะใส่ข้อมูลโมเดลและพฤติกรรมได้ที่ไหน [TL; ดร; ใช้บริการ]
ฉันกำลังทำงานกับ AngularJS สำหรับโครงการล่าสุดของฉัน ในเอกสารประกอบและแบบฝึกหัดข้อมูลโมเดลทั้งหมดจะถูกใส่เข้าไปในขอบเขตของคอนโทรลเลอร์ ฉันเข้าใจว่าจะต้องมีให้พร้อมใช้งานสำหรับคอนโทรลเลอร์และภายในมุมมองที่เกี่ยวข้อง อย่างไรก็ตามฉันไม่คิดว่ารูปแบบควรนำไปใช้จริงที่นั่น มันอาจจะซับซ้อนและมีแอตทริบิวต์ส่วนตัวเช่น นอกจากนี้อาจต้องการนำมาใช้ซ้ำในบริบท / แอปอื่น การวางทุกอย่างลงในคอนโทรลเลอร์จะแบ่งรูปแบบ MVC โดยสิ้นเชิง เช่นเดียวกันถือเป็นจริงสำหรับพฤติกรรมของรูปแบบใด ๆ ถ้าฉันจะใช้สถาปัตยกรรม DCIและแยกพฤติกรรมจากตัวแบบข้อมูลฉันจะต้องแนะนำวัตถุเพิ่มเติมเพื่อเก็บพฤติกรรม สิ่งนี้จะทำได้โดยการแนะนำบทบาทและบริบท DCI == D ATA C ollaboration ฉัน nteraction แน่นอนว่าแบบจำลองข้อมูลและพฤติกรรมสามารถนำไปใช้กับวัตถุจาวาสคริปต์ธรรมดาหรือรูปแบบ "คลาส" ใด ๆ แต่สิ่งที่จะเป็นวิธี AngularJS ที่จะทำอย่างไร ใช้บริการหรือไม่ ดังนั้นลงมาที่คำถามนี้: คุณใช้โมเดลอย่างไรแยกจากคอนโทรลเลอร์ตามแนวทางปฏิบัติที่ดีที่สุดของ AngularJS

17
เตือนผู้ใช้ก่อนออกจากหน้าเว็บที่มีการเปลี่ยนแปลงที่ไม่ได้บันทึก
ฉันมีบางหน้าพร้อมแบบฟอร์มในใบสมัครของฉัน ฉันจะรักษาความปลอดภัยให้กับฟอร์มได้อย่างไรถ้ามีคนนำทางไปหรือปิดแท็บเบราว์เซอร์พวกเขาควรได้รับแจ้งให้ยืนยันว่าพวกเขาต้องการออกจากแบบฟอร์มด้วยข้อมูลที่ไม่ได้บันทึกจริง ๆ หรือไม่
341 javascript  forms 


12
จะลบองค์ประกอบออกจากอาร์เรย์ใน JavaScript ได้อย่างไร
var arr = [1,2,3,5,6]; ลบองค์ประกอบแรก ฉันต้องการลบองค์ประกอบแรกของอาร์เรย์เพื่อให้มันกลายเป็น: var arr = [2,3,5,6]; ลบองค์ประกอบที่สอง หากต้องการขยายคำถามนี้จะต้องทำอย่างไรหากฉันต้องการลบองค์ประกอบที่สองของอาร์เรย์เพื่อให้เป็น: var arr = [1,3,5,6];
340 javascript  arrays 

6
เทียบเท่ากับ jQuery .hide () เพื่อตั้งค่าการเปิดเผย: ซ่อน
ใน jQuery มี.hide()และ.show()วิธีการที่ตั้งdisplay: noneค่าการตั้งค่าCSS มีฟังก์ชั่นเทียบเท่าที่จะตั้งvisibility: hiddenค่าหรือไม่ ฉันรู้ว่าฉันสามารถใช้.css()แต่ฉันชอบฟังก์ชั่นบางอย่างเช่น.hide()หรือดังนั้น ขอบคุณ

30
วิธีการผสานลึกแทนที่จะรวมตื้น?
ทั้งObject.assignและObject Spreadจะทำการผสานตื้นเท่านั้น ตัวอย่างของปัญหา: // No object nesting const x = { a: 1 } const y = { b: 1 } const z = { ...x, ...y } // { a: 1, b: 1 } ผลลัพธ์คือสิ่งที่คุณคาดหวัง อย่างไรก็ตามถ้าฉันลองทำสิ่งนี้: // Object nesting const x = { a: { a: 1 } } …

21
วิธีเก็บข้อมูลโดยพลการสำหรับแท็ก HTML บางตัว
ฉันกำลังสร้างหน้าเว็บที่มีการโต้ตอบจาก javascript ดังตัวอย่าง: ลิงก์ที่ส่งคำขอ AJAX เพื่อรับเนื้อหาของบทความจากนั้นแสดงข้อมูลนั้นใน div เห็นได้ชัดในตัวอย่างนี้ฉันต้องการแต่ละลิงก์เพื่อเก็บข้อมูลเพิ่มเติม: id ของบทความ วิธีที่ฉันจัดการกับมันในกรณีที่ต้องใส่ข้อมูลนั้นในลิงค์ href นี้: <a class="article" href="#5"> ฉันใช้ jQuery เพื่อค้นหาองค์ประกอบ a.article และแนบตัวจัดการเหตุการณ์ที่เหมาะสม (อย่าเพิ่งแขวนกับการใช้งานหรือซีแมนทิกส์นี่เป็นเพียงตัวอย่าง) อย่างไรก็ตามวิธีการนี้ใช้งานได้ แต่มีกลิ่นเล็กน้อยและไม่สามารถขยายได้เลย (จะเกิดอะไรขึ้นหากฟังก์ชันการคลิกมีพารามิเตอร์มากกว่าหนึ่งพารามิเตอร์จะเกิดอะไรขึ้นถ้าพารามิเตอร์บางตัวเป็นตัวเลือก) คำตอบที่ชัดเจนทันทีคือการใช้คุณสมบัติกับองค์ประกอบ ฉันหมายถึงนั่นคือสิ่งที่พวกเขามีไว้ใช่มั้ย (ชนิด) <a articleid="5" href="link/for/non-js-users.html"> ในคำถามล่าสุดของฉันฉันถามว่าวิธีนี้ใช้ได้หรือไม่และมันกลับกลายเป็นว่าการกำหนด DTD ของฉันเอง (ฉันทำไม่ได้) ไม่ใช่ว่ามันไม่ถูกต้องหรือเชื่อถือได้ การตอบสนองทั่วไปคือการใส่ข้อมูลลงในclassแอตทริบิวต์ (แม้ว่าอาจเป็นเพราะตัวอย่างที่ฉันเลือกไม่ดี) แต่สำหรับฉันมันมีกลิ่นมากกว่านี้ ใช่มันถูกต้องทางเทคนิค แต่มันไม่ใช่ทางออกที่ดี อีกวิธีหนึ่งที่ฉันเคยใช้ในอดีตคือการสร้าง JS และแทรกลงในหน้าใน<script>แท็กโดยสร้างโครงสร้างที่จะเชื่อมโยงกับวัตถุ var myData = { link0 : …
338 javascript  html 


8
จะลบคุกกี้ได้อย่างไร
ฟังก์ชั่นการสร้างคุกกี้ของฉันถูกต้องหรือไม่? ฉันจะลบคุกกี้ที่จุดเริ่มต้นของโปรแกรมได้อย่างไร จะมีการเข้ารหัสง่าย ๆ ? function createCookie(name,value,days) function setCookie(c_name,value,1) { document.cookie = c_name + "=" +escape(value); } setCookie('cookie_name',mac); function eraseCookie(c_name) { createCookie(cookie_name,"",-1); }

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