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

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

7
วิธีการแยกสตริงที่ `/` (ทับ) ครั้งแรกและล้อมรอบส่วนของมันใน `<span> 'ได้อย่างไร
&lt;div id="date"&gt;23/05/2013&lt;/div&gt;ฉันต้องการที่จะจัดรูปแบบวันนี้: ก่อนอื่นฉันต้องการแยกสตริงที่แรก/และพักในบรรทัดถัดไป ถัดไปฉันต้องการล้อมรอบส่วนแรกใน&lt;span&gt;แท็กดังนี้: &lt;div id="date"&gt; &lt;span&gt;23&lt;/span&gt; 05/2013&lt;/div&gt; 23 05/2013 ฉันทำอะไรลงไป: &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;div id="date"&gt;23/05/2013&lt;/div&gt; &lt;script type="text/javascript"&gt; $(document).ready(function() { $("#date").text().substring(0, 2) + '&lt;br /&gt;'; }); &lt;/script&gt; เรียกใช้ข้อมูลโค้ดHide resultsขยายตัวอย่างข้อมูล ดูJSFiddle แต่มันไม่ทำงาน ใครช่วยฉันด้วย jQuery


13
ฉันจะกำหนดรูปแบบผลลัพธ์ปลั๊กอินการเติมข้อความอัตโนมัติได้อย่างไร
ฉันใช้jQuery UI การเติมข้อความอัตโนมัติ Plug-in มีวิธีการเน้นลำดับอักขระการค้นหาในผลลัพธ์แบบหล่นลงหรือไม่ ตัวอย่างเช่นถ้าฉันมี "foo bar" เป็นข้อมูลและฉันพิมพ์ "foo" ฉันจะได้รับ " foo bar" ในรายการแบบหล่นลงเช่นนี้

30
ทำไม JavaScript แทนที่จะเป็นเครื่องเสมือนเบราว์เซอร์มาตรฐาน?
มันจะไม่สมเหตุสมผลหรือไม่ที่จะสนับสนุนชุดภาษา (Java, Python, Ruby, ฯลฯ ) โดยใช้เครื่องเสมือนมาตรฐานที่โฮสต์ในเบราว์เซอร์แทนที่จะต้องใช้ภาษาเฉพาะ - จริงๆเป็นกระบวนทัศน์เฉพาะ - สำหรับลูกค้าสคริปต์เท่านั้น เพื่อชี้แจงคำแนะนำหน้าเว็บจะมีรหัสไบต์แทนภาษาระดับสูงกว่าเช่น JavaScript ฉันเข้าใจความเป็นจริงในทางปฏิบัติที่ JavaScript เป็นเพียงสิ่งที่เราต้องทำงานด้วยตอนนี้เนื่องจากเหตุผลวิวัฒนาการ แต่ฉันคิดเพิ่มเติมเกี่ยวกับระยะยาว เกี่ยวกับความเข้ากันได้แบบย้อนหลังไม่มีเหตุผลที่ไม่สนับสนุน JavaScript แบบอินไลน์ในช่วงเวลาหนึ่งและแน่นอน JavaScript อาจเป็นหนึ่งในภาษาที่รองรับโดยเครื่องเสมือนเบราว์เซอร์
167 javascript 

13
การแทรกข้อความที่เคอร์เซอร์กำลังใช้ Javascript / jquery
ฉันมีหน้าเว็บที่มีกล่องข้อความจำนวนมาก เมื่อมีคนคลิกลิงค์ฉันต้องการแทรกคำหรือสองตำแหน่งที่เคอร์เซอร์อยู่หรือผนวกเข้ากับกล่องข้อความที่มีโฟกัส ตัวอย่างเช่นหากเคอร์เซอร์ / โฟกัสอยู่ในกล่องข้อความที่บอกว่า 'apple' และเขาคลิกลิงก์ที่บอกว่า '[อีเมล]' ดังนั้นฉันต้องการให้กล่องข้อความพูดว่า 'apple bob@example.com' ฉันจะทำสิ่งนี้ได้อย่างไร สิ่งนี้อาจเป็นไปได้เพราะจะเกิดอะไรขึ้นหากการโฟกัสอยู่บนองค์ประกอบของวิทยุ / ดรอปดาวน์ / ไม่ใช่กล่องข้อความ? สามารถจดจำกล่องข้อความที่เน้นข้อความล่าสุดได้หรือไม่?
167 javascript  jquery 

28
โหลดไฟล์ JavaScript แบบไดนามิก
Наэтотвопросестьответына กองมากเกินнарусском : Придинамическойзагрузке, неработаютчастьскриптов? คุณจะโหลดไฟล์ JavaScript ได้อย่างไรและเชื่อถือได้? สิ่งนี้จะถูกนำมาใช้เพื่อนำโมดูลหรือส่วนประกอบมาใช้เมื่อ 'เริ่มต้น' คอมโพเนนต์จะโหลดสคริปต์ไลบรารี JavaScript ที่ต้องการทั้งหมดแบบไดนามิกตามความต้องการ ไคลเอนต์ที่ใช้องค์ประกอบไม่จำเป็นต้องโหลดไฟล์สคริปต์ไลบรารีทั้งหมด (และใส่&lt;script&gt;แท็กลงในหน้าเว็บด้วยตนเอง) ที่ใช้ส่วนประกอบนี้ - เพียงไฟล์สคริปต์คอมโพเนนต์ 'หลัก' ไลบรารี JavaScript หลักสำเร็จได้อย่างไร (Prototype, jQuery ฯลฯ ) เครื่องมือเหล่านี้รวมไฟล์ JavaScript หลายไฟล์ไว้ในไฟล์สคริปต์เวอร์ชัน 'build' ที่สามารถเผยแพร่ซ้ำได้หรือไม่ หรือพวกเขาจะทำการโหลดแบบไดนามิกใด ๆ ของสคริปต์ 'ห้องสมุด' เสริม? นอกเหนือจากคำถามนี้: มีวิธีจัดการเหตุการณ์หลังจากโหลดไฟล์ JavaScript ที่รวมอยู่แบบไดนามิกหรือไม่ ต้นแบบมีdocument.observeสำหรับเหตุการณ์ทั้งเอกสาร ตัวอย่าง: document.observe("dom:loaded", function() { // initially hide all containers …

6
Javascript - ต่อท้าย HTML เข้ากับองค์ประกอบคอนเทนเนอร์โดยไม่ต้อง InnerHTML
ฉันต้องการวิธีผนวก HTML เข้ากับองค์ประกอบคอนเทนเนอร์โดยไม่ต้องใช้ innerHTML เหตุผลที่ฉันไม่ต้องการใช้ innerHTML ก็เพราะเมื่อมันใช้งานแบบนี้: element.innerHTML += htmldata ใช้งานได้โดยแทนที่ html ทั้งหมดก่อนที่จะเพิ่ม html เก่าบวก html ใหม่ สิ่งนี้ไม่ดีเนื่องจากรีเซ็ตสื่อแบบไดนามิกเช่นวิดีโอแฟลชในตัว ... ฉันสามารถทำได้ด้วยวิธีนี้ซึ่งได้ผล: var e = document.createElement('span'); e.innerHTML = htmldata; element.appendChild(e); อย่างไรก็ตามปัญหาของวิธีนี้คือมีแท็ก span พิเศษในเอกสารที่ฉันไม่ต้องการ วิธีนี้สามารถทำได้? ขอบคุณ!



15
แสดงวันที่ / เวลาในรูปแบบตำแหน่งที่ตั้งและเวลาของผู้ใช้
ฉันต้องการให้เซิร์ฟเวอร์ให้บริการวันที่เสมอใน UTC ใน HTML และให้ JavaScript บนเว็บไซต์ลูกค้าแปลงเป็นเขตเวลาท้องถิ่นของผู้ใช้ โบนัสถ้าฉันสามารถส่งออกในรูปแบบวันที่สถานที่ของผู้ใช้

5
เหตุใดตัวดีบัก Chrome จึงคิดว่าตัวแปรโลคัลปิดไม่ได้ถูกกำหนด?
ด้วยรหัสนี้: function baz() { var x = "foo"; function bar() { debugger; }; bar(); } baz(); ฉันได้รับผลลัพธ์ที่ไม่คาดคิด: เมื่อฉันเปลี่ยนรหัส: function baz() { var x = "foo"; function bar() { x; debugger; }; bar(); } ฉันได้รับผลลัพธ์ที่คาดหวัง: นอกจากนี้ถ้ามีการเรียกร้องใด ๆ กับevalภายในฟังก์ชั่นภายในที่ฉันสามารถเข้าถึงตัวแปรของฉันเป็นฉันต้องการจะทำ (ไม่สำคัญว่าสิ่งที่ฉันผ่านไปeval) ในขณะเดียวกันเครื่องมือ Firefox dev ให้พฤติกรรมที่คาดหวังในทั้งสองสถานการณ์ เกิดอะไรขึ้นกับ Chrome ที่โปรแกรมดีบั๊กทำงานได้สะดวกกว่า Firefox ฉันได้สังเกตพฤติกรรมนี้มาระยะหนึ่งแล้วและรวมถึงรุ่น 41.0.2272.43 เบต้า (64 …

1
บทบาทของ src และอโฟลเดอร์คืออะไร?
ฉันกำลังดู repo คอมไพล์สำหรับปลั๊กอิน jquery ฉันต้องการเปลี่ยนแปลงบางอย่างเพื่อใช้ในโครงการของฉันเอง แต่เมื่อฉันเปิด Repo ขึ้นมามันมีโครงสร้างที่ฉันไม่เคยเห็นมาก่อน ฉันไม่แน่ใจว่าไฟล์ใดที่จะใช้ / คัดลอกไปยังโครงการของฉันเอง มีโฟลเดอร์ "dist" และ "src" บริการเหล่านี้มีจุดประสงค์อะไร? นี่เป็นสิ่งที่เฉพาะเจาะจงสำหรับ gruntjs หรือปลั๊กอิน jquery หรือไม่? git repo ฉันอยากรู้เกี่ยวกับ: https://github.com/ducksboard/gridster.js

16
HtmlSpecialChars เทียบเท่าใน Javascript หรือไม่
เห็นได้ชัดว่ามันยากกว่าที่ฉันคิด และมันก็ง่ายมาก ... มีฟังก์ชั่นที่เทียบเท่ากับ htmlspecialchars ของ PHP ที่สร้างขึ้นใน Javascript หรือไม่? ฉันรู้ว่ามันค่อนข้างง่ายที่จะติดตั้งด้วยตัวเอง แต่การใช้ฟังก์ชั่นในตัวถ้ามีก็เป็นเรื่องที่ดี สำหรับผู้ที่ไม่คุ้นเคยกับ PHP, htmlspecialchars แปลสิ่งที่ชอบ&lt;htmltag/&gt;ลงไป&amp;lt;htmltag/&amp;gt; ฉันรู้ว่าescape()และencodeURI()ไม่ทำงานด้วยวิธีนี้

9
ตัดจาวาสคริปต์ตรงสตริง
ฉันต้องการตัดสตริงที่โหลดแบบไดนามิกโดยใช้ JavaScript แบบตรง มันเป็น URL ดังนั้นจึงไม่มีที่ว่างและฉันไม่สนใจขอบเขตคำเพียงแค่ตัวอักษร นี่คือสิ่งที่ฉันได้รับ: var pathname = document.referrer; //wont work if accessing file:// paths document.getElementById("foo").innerHTML = "&lt;a href='" + pathname +"'&gt;" + pathname +"&lt;/a&gt;"

11
แทนที่สตริงในไฟล์ด้วย nodejs
ฉันใช้งานmd5 gruntเพื่อสร้างชื่อไฟล์ MD5 ตอนนี้ฉันต้องการเปลี่ยนชื่อแหล่งที่มาในไฟล์ HTML ด้วยชื่อไฟล์ใหม่ในการเรียกกลับของงาน ฉันสงสัยว่าอะไรเป็นวิธีที่ง่ายที่สุดในการทำเช่นนี้

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