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

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

18
jQuery: ตรวจสอบว่า div มีชื่อคลาสที่แน่นอนอยู่หรือไม่
ใช้ jQuery ฉันกำลังสร้างโปรแกรมdivแบบนี้: <div class="mydivclass" id="myid1">Some Text1</div> <div class="mydivclass" id="myid2">Some Text2</div> ที่อื่นในรหัสของฉันฉันต้องตรวจสอบว่า DIV เหล่านี้อยู่ ชื่อคลาสสำหรับ divs เหมือนกัน แต่ ID จะเปลี่ยนสำหรับแต่ละ div มีความคิดวิธีตรวจจับพวกเขาโดยใช้ jQuery ไหม

4
อะไรคือ offsetHeight, clientHeight, scrollHeight?
ความคิดของการอธิบายสิ่งที่เป็นความแตกต่างระหว่างoffsetHeight, clientHeightและscrollHeightหรือoffsetWidth, clientWidthและscrollWidth? เราจะต้องรู้ความแตกต่างนี้ก่อนที่จะทำงานกับฝั่งลูกค้า มิฉะนั้นครึ่งหนึ่งของชีวิตของพวกเขาจะถูกใช้ในการแก้ไข UI ซอหรืออินไลน์ด้านล่าง: function whatis(propType) { var mainDiv = document.getElementById("MainDIV"); if (window.sampleDiv == null) { var div = document.createElement("div"); window.sampleDiv = div; } div = window.sampleDiv; var propTypeWidth = propType.toLowerCase() + "Width"; var propTypeHeight = propType + "Height"; var computedStyle = window.getComputedStyle(mainDiv, null); var borderLeftWidth = …

21
วิธีซ่อนองค์ประกอบโดยใช้ Twitter Bootstrap และแสดงโดยใช้ jQuery
สมมติว่าฉันสร้างองค์ประกอบ HTML เช่นนี้ <div id="my-div" class="hidden">Hello, TB3</div> <div id="my-div" class="hide">Hello, TB4</div> <div id="my-div" class="d-none">Hello, TB4</div> ฉันจะแสดงและซ่อนองค์ประกอบ HTML นั้นจาก jQuery / Javascript ได้อย่างไร JavaScript: $(function(){ $("#my-div").show(); }); ผลลัพธ์: (กับสิ่งเหล่านี้) ฉันต้องการซ่อนองค์ประกอบด้านบน วิธีที่ง่ายที่สุดในการซ่อนองค์ประกอบโดยใช้ Bootstrap และแสดงโดยใช้ jQuery คืออะไร

15
console.log timestamps ใน Chrome หรือไม่
มีวิธีใดที่รวดเร็วในการทำให้ Chrome ส่งออกการประทับเวลาเป็นลายลักษณ์อักษรconsole.log(เช่นเดียวกับ Firefox) หรือกำลังเติมnew Date().getTime()ตัวเลือกเท่านั้น?

10
วิธีการวนซ้ำในอาร์เรย์ใน jQuery?
ฉันพยายามที่จะวนรอบอาร์เรย์ ฉันมีรหัสต่อไปนี้: var currnt_image_list= '21,32,234,223'; var substr = currnt_image_list.split(','); // array here กำลังพยายามดึงข้อมูลทั้งหมดออกจากอาร์เรย์ ใครบางคนสามารถพาฉันไปในเส้นทางที่ถูกต้องได้ไหม

6
jQuery map เทียบกับแต่ละอัน
ใน jQuery ฟังก์ชั่นmapและeachดูเหมือนจะทำสิ่งเดียวกัน มีความแตกต่างในทางปฏิบัติระหว่างทั้งสองหรือไม่? คุณจะเลือกใช้อันใดอันหนึ่งแทนอันอื่น
234 javascript  jquery 

10
เหตุการณ์ในอินพุตที่ปิดใช้งาน
เห็นได้ชัดว่าปิดการใช้งาน<input>ไม่ได้ถูกจัดการโดยเหตุการณ์ใด ๆ มีวิธีแก้ไขปัญหานี้หรือไม่? <input type="text" disabled="disabled" name="test" value="test" /> $(':input').click(function () { $(this).removeAttr('disabled'); }) ที่นี่ฉันต้องคลิกที่อินพุตเพื่อเปิดใช้งาน แต่ถ้าฉันไม่เปิดใช้งานมันไม่ควรโพสต์อินพุต
234 javascript  jquery  html 

8
รับขนาดของวัตถุ json
ฉันมีวัตถุ JSON ที่ได้รับกลับมาจากคำขอ AJAX และฉันมีปัญหาบางอย่างกับเพราะมันทำให้กลับมา.length undefinedแค่สงสัยว่าฉันใช้ถูกต้องหรือไม่: console.log(data.length); console.log(data.phones.length); พวกเขาทั้งสองกลับมาundefinedแม้ว่าพวกเขาจะเป็นวัตถุที่ถูกต้อง อัพเดต: ตัวอย่างของอ็อบเจ็กต์ JSON ที่ส่งคืน: {"reqStatus":true,"phones":{"one":{"number":"XXXXXXXXXX","type":"mobile"},"two":{"number":"XXXXXXXXXX","type":"mobile"}}}
234 javascript  json 

7
ลบอักขระพิเศษทั้งหมดด้วย RegExp
ฉันต้องการ RegExp ที่จะลบอักขระพิเศษทั้งหมดออกจากสตริง ฉันกำลังลองสิ่งนี้ แต่มันไม่ทำงานใน IE7 ถึงแม้ว่ามันจะใช้งานได้ใน Firefox var specialChars = "!@#$^&%*()+=-[]\/{}|:<>?,."; for (var i = 0; i < specialChars.length; i++) { stringToReplace = stringToReplace.replace(new RegExp("\\" + specialChars[i], "gi"), ""); } คำอธิบายโดยละเอียดของ RegExp ก็มีประโยชน์เช่นกัน

11
วิธีรับข้อความตอบกลับข้อผิดพลาด jQuery $ .ajax
ฉันกำลังส่งข้อผิดพลาดไปยัง jQuery ของฉัน อย่างไรก็ตามฉันไม่สามารถรับข้อความตอบกลับ (ในตัวอย่างด้านล่างนี้จะหายไปที่ชายหาด ) สิ่งเดียวที่ jQuery กล่าวคือ 'ผิดพลาด' ดูตัวอย่างนี้สำหรับรายละเอียด: PHP <? header('HTTP/1.1 500 Internal Server Error'); print "Gone to the beach" ?> jQuery $.ajax({ type: "post", data: {id: 0}, cache: false, url: "doIt.php", dataType: "text", error: function (request, error) { console.log(arguments); alert(" Can't do because: " + error); …

9
เมื่อใดที่จะใช้ setAttribute vs .attribute = ใน JavaScript
มีการพัฒนาแนวปฏิบัติที่ดีที่สุดเกี่ยวกับการใช้setAttributeแทนเครื่องหมายจุด dot ( .) หรือไม่? เช่น: myObj.setAttribute("className", "nameOfClass"); myObj.setAttribute("id", "someID"); หรือ myObj.className = "nameOfClass"; myObj.id = "someID";

10
ฉันจะเรียงลำดับรายการตามตัวอักษรโดยใช้ jQuery ได้อย่างไร
ฉันค่อนข้างลึกที่นี่และฉันหวังว่ามันจะเป็นไปได้จริง ฉันต้องการที่จะสามารถเรียกฟังก์ชั่นที่จะเรียงลำดับรายการทั้งหมดในรายการของฉันตามลำดับตัวอักษร ฉันดู jQuery UI สำหรับการเรียงลำดับ แต่ดูเหมือนจะไม่เป็นเช่นนั้น ความคิดใด ๆ

12
กำลังประมวลผลการตอบสนอง $ http ในบริการ
ผมเพิ่งโพสต์คำอธิบายรายละเอียดของปัญหาที่ฉันกำลังหันหน้าไปทางที่นี่ที่ SO เนื่องจากฉันไม่สามารถส่ง$httpคำขอจริงฉันใช้หมดเวลาเพื่อจำลองพฤติกรรมแบบอะซิงโครนัส การผูกข้อมูลจากแบบจำลองของฉันเพื่อดูทำงานถูกต้องด้วยความช่วยเหลือของ @Gloopy ตอนนี้เมื่อฉันใช้$httpแทน$timeout(ทดสอบภายในเครื่อง) ฉันสามารถเห็นคำขอแบบอะซิงโครนัสสำเร็จแล้วและdataเต็มไปด้วยคำตอบ json ในบริการของฉัน แต่มุมมองของฉันไม่ได้รับการปรับปรุง อัพเดท Plunkr ที่นี่

14
จะสร้างมัดเล็กและไม่บีบอัดด้วย webpack ได้อย่างไร
นี่ฉัน webpack.config.js var webpack = require("webpack"); module.exports = { entry: "./entry.js", devtool: "source-map", output: { path: "./dist", filename: "bundle.min.js" }, plugins: [ new webpack.optimize.UglifyJsPlugin({minimize: true}) ] }; ฉันกำลังสร้างด้วย $ webpack ในdistโฟลเดอร์ของฉันฉันได้รับเท่านั้น bundle.min.js bundle.min.js.map ฉันต้องการเห็นสิ่งที่ไม่ได้บีบอัดด้วย bundle.js

5
วิธีที่ดีที่สุดในการรับโหนดย่อย
ฉันสงสัยว่า JavaScript มีวิธีการมากมายเพื่อให้ได้องค์ประกอบลูกแรกจากองค์ประกอบใด ๆ แต่สิ่งใดที่ดีที่สุด โดยที่ดีที่สุดฉันหมายถึง: เบราว์เซอร์ที่เข้ากันได้มากที่สุดเร็วที่สุดครอบคลุมที่สุดและคาดเดาได้เมื่อมีพฤติกรรม รายการของวิธีการ / คุณสมบัติที่ฉันใช้เป็นนามแฝง: var elem = document.getElementById('container'); var child = elem.children[0]; var child = elem.firstElementChild; // == children[0] ใช้ได้กับทั้งสองกรณี: var child = elem.childNodes[0]; // or childNodes[1], see below นั่นคือในกรณีของรูปแบบหรือ<div>การทำซ้ำ หากฉันอาจพบองค์ประกอบข้อความ: var child = elem.childNodes; // treat as NodeList var child = elem.firstChild; เท่าที่ผมสามารถทำงานออกfirstChildใช้ …

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