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

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

7
วิธีในการแยกสตริงโดยขึ้นบรรทัดใหม่ ('\ n')?
วิธีในการแยกสตริงโดยขึ้นบรรทัดใหม่ ('\ n')? ฉันมีสตริงง่ายๆเช่นและฉันต้องการที่จะได้รับvar a = "test.js\nagain.js" ["test.js", "again.js"]ฉันเหนื่อย a.split("\n"); a.split("\\n"); a.split("\r\n"); a.split("\r"); แต่ไม่มีข้อใดข้างต้นไม่ได้ผล

8
เหตุใดการขยายวัตถุพื้นเมืองจึงเป็นการปฏิบัติที่ไม่ดี
ผู้นำความคิดเห็นของ JS ทุกคนกล่าวว่าการขยายวัตถุพื้นเมืองเป็นแนวทางปฏิบัติที่ไม่ดี แต่ทำไม? เราได้รับความนิยมหรือไม่? พวกเขากลัวว่าจะมีใครบางคนทำ "ผิดวิธี" และเพิ่มประเภทที่อธิบายได้เพื่อObjectทำลายลูปทั้งหมดบนวัตถุใด ๆ หรือไม่? ใช้TJ Holowaychuk 's should.jsตัวอย่างเช่น เขาเพิ่ม getter ง่ายไปObjectและทุกอย่างทำงานได้ดี ( แหล่งที่มา ) Object.defineProperty(Object.prototype, 'should', { set: function(){}, get: function(){ return new Assertion(Object(this).valueOf()); }, configurable: true }); สิ่งนี้สมเหตุสมผลจริงๆ ตัวอย่างเช่นเราสามารถขยายArrayได้ Array.defineProperty(Array.prototype, "remove", { set: function(){}, get: function(){ return removeArrayElement.bind(this); } }); var arr = …

8
JS สร้างบูลีนแบบสุ่ม
คำถามง่ายๆ แต่ฉันสนใจในความแตกต่างที่นี่ ฉันกำลังสร้างบูลีนแบบสุ่มโดยใช้วิธีการต่อไปนี้ที่ฉันคิดขึ้นเอง: const rand = Boolean(Math.round(Math.random())); เมื่อใดก็ตามที่random()ปรากฏขึ้นดูเหมือนว่าจะมีข้อผิดพลาดอยู่เสมอ - มันไม่ได้สุ่มอย่างแท้จริงมันถูกบุกรุกโดยบางสิ่งหรืออื่น ๆ ฯลฯ ดังนั้นฉันต้องการทราบ: ก) วิธีการข้างต้นเป็นแนวทางปฏิบัติที่ดีที่สุดหรือไม่? b) ฉันคิดมากเกินไปหรือเปล่า? c) ฉันคิดอะไรไม่ออกหรือเปล่า? d) มีวิธีที่ดีกว่า / เร็วกว่า / สง่างามที่ฉันไม่รู้หรือไม่? (ค่อนข้างสนใจถ้า B และ C เป็นเอกสิทธิ์เฉพาะบุคคล) ปรับปรุง ถ้ามันสร้างความแตกต่างฉันใช้สิ่งนี้สำหรับการเคลื่อนไหวของตัวละคร AI

7
วิธีรับองค์ประกอบที่มีหลายชั้นเรียน
บอกว่าฉันมีสิ่งนี้: <div class="class1 class2"></div> ฉันจะเลือกdivองค์ประกอบนี้ได้อย่างไร document.getElementsByClassName('class1')[0].getElementsByClassName('class2')[0] ที่ไม่ได้ผล ฉันรู้ว่าใน jQuery เป็น$('.class1.class2')เช่นนั้น แต่ฉันต้องการเลือกด้วย vanilla JavaScript

6
ส่งคืน JSON จาก PHP ไปยัง JavaScript หรือไม่
ฉันมีสคริปต์ PHP ที่ถูกเรียกผ่าน jQuery AJAX ฉันต้องการสคริปต์ PHP เพื่อส่งคืนข้อมูลในรูปแบบ JSON เป็นจาวาสคริปต์ นี่คือโค้ดหลอกในสคริปต์ PHP: $json = "{"; foreach($result as $addr) { foreach($addr as $line) { $json .= $line . "\n"; } $json .= "\n\n"; } $json .= "}"; โดยทั่วไปฉันต้องการผลลัพธ์ของทั้งสองเพื่อให้ลูปถูกแทรกใน $ json
135 php  javascript  json 

11
ไม่มีส่วนหัว 'Access-Control-Allow-Origin' บนทรัพยากรที่ร้องขอ ต้นกำเนิด '…' จึงไม่ได้รับอนุญาตให้เข้าถึง
ฉันใช้. htaccess เพื่อเขียน URL ใหม่และฉันใช้แท็กฐาน html เพื่อให้ใช้งานได้ ตอนนี้เมื่อฉันพยายามส่งคำขอ ajax ฉันได้รับข้อผิดพลาดต่อไปนี้: XMLHttpRequest ไม่สามารถโหลดhttp://www.example.com/login.phpได้ ไม่มีส่วนหัว 'Access-Control-Allow-Origin' บนทรัพยากรที่ร้องขอ Origin ' http://example.com' ไม่อนุญาตให้เข้าถึง

16
เป็นไปได้ไหมที่จะทำลายโครงสร้างลงบนวัตถุที่มีอยู่ (Javascript ES6)
เช่นถ้าฉันมีวัตถุสองชิ้น: var foo = { x: "bar", y: "baz" } และ var oof = {} และฉันต้องการถ่ายโอนค่า x และ y จาก foo ไปยัง oof มีวิธีการทำเช่นนั้นโดยใช้ไวยากรณ์ destructuring es6 หรือไม่? อาจจะชอบ: oof{x,y} = foo


13
วิธีปิดการใช้งาน Postback บนปุ่ม asp (System.Web.UI.WebControlsbutton)
ฉันมีปุ่ม asp เป็นฝั่งเซิร์ฟเวอร์ดังนั้นฉันจึงสามารถแสดงได้สำหรับผู้ใช้ที่ล็อกอินเท่านั้น แต่ฉันต้องการให้เรียกใช้ฟังก์ชันจาวาสคริปต์และดูเหมือนว่าเมื่อ runat = "เซิร์ฟเวอร์" จะเรียกเหตุการณ์หลังกลับเสมอ ฉันยังมีปุ่มปกติ ( <input...>) ไม่ทำงานที่เซิร์ฟเวอร์และใช้งานได้ดี ... ฉันจะทำให้ปุ่มนี้รันเฉพาะจาวาสคริปต์และไม่โพสต์แบ็คได้อย่างไร
135 .net  asp.net  javascript  ajax 

2
JQuery เพื่อโหลดไฟล์ Javascript แบบไดนามิก
ฉันมีไฟล์จาวาสคริปต์ขนาดใหญ่มากฉันต้องการโหลดเฉพาะเมื่อผู้ใช้คลิกที่ปุ่มใดปุ่มหนึ่ง ฉันใช้ jQuery เป็นกรอบงานของฉัน มีวิธีการหรือปลั๊กอินในตัวที่จะช่วยฉันทำสิ่งนี้หรือไม่? รายละเอียดเพิ่มเติม: ฉันมีปุ่ม "เพิ่มความคิดเห็น" ที่ควรโหลดไฟล์จาวาสคริปต์ TinyMCE (ฉันได้ต้มไฟล์ TinyMCE ทั้งหมดลงในไฟล์ JS ไฟล์เดียว) จากนั้นเรียก tinyMCE.init (... ) ฉันไม่ต้องการโหลดสิ่งนี้ในการโหลดหน้าเริ่มต้นเพราะไม่ใช่ทุกคนที่จะคลิก "เพิ่มความคิดเห็น" ฉันเข้าใจว่าฉันทำได้: $("#addComment").click(function(e) { document.write("<script...") }); แต่มีวิธีที่ดีกว่า / ห่อหุ้มหรือไม่?

17
วิธีตั้งค่าตัวเลือกแรกบนกล่องเลือกโดยใช้ jQuery
ฉันมี HTML สองselectกล่อง ฉันต้องการรีเซ็ตหนึ่งselectกล่องเมื่อฉันทำการเลือกในอีกกล่องหนึ่ง <select id="name" > <option value="">select all</option> <option value="1">Text 1</option> <option value="2">Text 2</option> <option value="3">Text 3</option> </select> <select id="name2" > <option value="">select all</option> <option value="1">Text 1</option> <option value="2">Text 2</option> <option value="3">Text 3</option> </select> เมื่อฉันเลือกตัวเลือกแรกselect(เช่นid="name") ฉันต้องรีเซ็ตตัวที่สองselectเป็นselect all; ในทำนองเดียวกันเมื่อผมเลือกตัวเลือกของที่สองselect(คือid="name2") ผมต้องรีเซ็ตแรกไปselectselect all ฉันจะทำเช่นนั้นได้อย่างไร?
135 javascript  jquery 


6
เริ่มต้นการเลือกด้วย AngularJS และ ng-repeat
ฉันกำลังพยายามให้ select-box เริ่มต้นด้วยตัวเลือกที่กรอกไว้ล่วงหน้าโดยใช้ ng-repeat กับ AngularJS 1.1.5 แต่การเลือกจะเริ่มต้นโดยไม่ได้เลือกไว้เสมอ นอกจากนี้ยังมีตัวเลือกว่างซึ่งฉันไม่ต้องการ ฉันคิดว่ามีผลข้างเคียงจากการไม่เลือกอะไร ฉันสามารถใช้งานได้โดยใช้ ng-options แทน ng-repeat แต่ฉันต้องการใช้ ng-repeat สำหรับกรณีนี้ แม้ว่าตัวอย่างที่แคบลงของฉันจะไม่แสดง แต่ฉันก็ต้องการตั้งค่าแอตทริบิวต์หัวเรื่องของแต่ละตัวเลือกและไม่มีวิธีใดที่จะทำได้โดยใช้ตัวเลือก ng เท่าที่ฉันรู้ ฉันไม่คิดว่าสิ่งนี้เกี่ยวข้องกับขอบเขต AngularJs ทั่วไป / ปัญหาการสืบทอดต้นแบบ อย่างน้อยฉันก็ไม่เห็นอะไรชัดเจนเมื่อตรวจสอบใน Batarang นอกจากนี้เมื่อคุณเลือกตัวเลือกในการเลือกด้วย UI โมเดลจะอัปเดตอย่างถูกต้อง นี่คือ HTML: <body ng-app ng-controller="AppCtrl"> <div> Operator is: {{filterCondition.operator}} </div> <select ng-model="filterCondition.operator"> <option ng-repeat="operator in operators" value="{{operator.value}}" > {{operator.displayName}} …

12
Getters \ setters สำหรับ Dummies
ฉันพยายามทำให้หัวของฉันอยู่รอบ ๆ getters และ setters และมันก็ไม่จมลงไปฉันอ่านJavaScript Getters and SettersและDefining Getters and Settersแต่ก็ไม่เข้าใจ ใครสามารถระบุอย่างชัดเจน: สิ่งที่ผู้เริ่มต้นและผู้ตั้งถิ่นฐานตั้งใจจะทำและ ยกตัวอย่างง่ายๆบางอย่าง?

20
วิธีการกรองหลายค่า (หรือการดำเนินการ) ใน angularJS
ฉันต้องการใช้filterในเชิงมุมและต้องการกรองหลายค่าหากมีค่าใดค่าหนึ่งก็ควรจะแสดง ฉันมีตัวอย่างโครงสร้างนี้: วัตถุmovieซึ่งมีคุณสมบัติgenresและผมต้องการที่จะกรองและActionComedy ฉันรู้ว่าทำได้filter:({genres: 'Action'} || {genres: 'Comedy'})แต่จะทำอย่างไรถ้าฉันต้องการกรองแบบไดนามิก เช่นfilter: variableX ฉันจะตั้งค่าvariableXใน$scopeเมื่อฉันมีอาร์เรย์ของประเภทที่ฉันต้องกรองได้อย่างไร ฉันสามารถสร้างมันเป็นสตริงแล้วทำeval()แต่ฉันไม่ต้องการใช้ eval () ...

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