คำถามติดแท็ก dom-events

เหตุการณ์ DOM (Document Object Model) อนุญาตให้ภาษาการเขียนโปรแกรมขับเคลื่อนเหตุการณ์เพื่อลงทะเบียนตัวจัดการเหตุการณ์ / ผู้ฟังบนโหนดองค์ประกอบภายในแผนผัง DOM

13
วิธีรับตำแหน่งของเมาส์โดยไม่มีเหตุการณ์ (โดยไม่เลื่อนเมาส์)
เป็นไปได้หรือไม่ที่จะได้ตำแหน่งของเมาส์ด้วย JavaScript หลังจากที่โหลดหน้าเว็บโดยไม่มีเหตุการณ์การเคลื่อนไหวของเมาส์ (โดยไม่เลื่อนเมาส์)?

9
จะแสดงข้อความยืนยันเมื่อคลิกลิงค์ <a> ได้อย่างไร
ฉันต้องการให้ลิงค์นี้มีข้อความจาวาสคริปต์ที่ถามผู้ใช้“ คุณแน่ใจหรือไม่? Y / N ” &lt;a href="delete.php?id=22"&gt;Link&lt;/a&gt; หากผู้ใช้คลิกที่ "ใช่" ลิงค์ควรโหลดถ้า "ไม่" จะไม่มีอะไรเกิดขึ้น ฉันรู้วิธีที่จะทำในรูปแบบที่ใช้onclickเรียกใช้ฟังก์ชั่นที่ให้ผลตอบแทนหรือtrue falseแต่ฉันจะทำสิ่งนี้กับ&lt;a&gt;ลิงค์ได้อย่างไร

10
คลิกที่ javascript เพื่อให้เบราว์เซอร์กลับไปยังหน้าก่อนหน้า?
มีฟังก์ชั่นที่ฉันสามารถแนบเป็นเหตุการณ์คลิกของปุ่มเพื่อให้เบราว์เซอร์กลับไปยังหน้าก่อนหน้าหรือไม่? &lt;input name="action" type="submit" value="Cancel"/&gt;

14
หยุดการแพร่กระจายเหตุการณ์ของเมาส์
วิธีที่ง่ายที่สุดในการหยุดการเผยแพร่กิจกรรมเมาส์ใน Angular 2 คืออะไร ฉันควรผ่าน$eventวัตถุพิเศษและเรียกstopPropagation()ตัวเองหรือมีวิธีอื่น ตัวอย่างเช่นใน Meteor ฉันสามารถย้อนกลับfalseจากตัวจัดการเหตุการณ์

4
JavaScript คลิกฟังเหตุการณ์ในชั้นเรียน
ขณะนี้ฉันกำลังพยายามเขียน JavaScript เพื่อรับคุณลักษณะของคลาสที่ถูกคลิก ฉันรู้ว่าการทำเช่นนี้อย่างถูกต้องฉันควรใช้ฟังเหตุการณ์ รหัสของฉันเป็นดังนี้: var classname = document.getElementsByClassName("classname"); var myFunction = function() { var attribute = this.getAttribute("data-myattribute"); alert(attribute); }; classname.addEventListener('click', myFunction(), false); ฉันคาดหวังว่าจะได้รับกล่องเตือนทุกครั้งที่ฉันคลิกที่คลาสใดคลาสหนึ่งเพื่อบอกแอตทริบิวต์ให้ฉัน แต่น่าเสียดายที่นี่ไม่ได้ผล ใครช่วยได้บ้าง ( หมายเหตุ - ฉันสามารถทำได้อย่างง่ายดายjQueryแต่ฉันไม่ต้องการใช้ )

9
ฉันจะเปิดใช้งานกิจกรรมจาวาสคริปต์ได้อย่างไร
ฉันมีการเชื่อมโยงหลายมิติในหน้าของฉัน ฉันกำลังพยายามทำให้จำนวนคลิกบนไฮเปอร์ลิงก์โดยอัตโนมัติเพื่อการทดสอบ มีวิธีใดบ้างที่คุณสามารถจำลองการคลิก 50 ครั้งบนไฮเปอร์ลิงก์โดยใช้ JavaScript? &lt;a href="#" target="_blank" onclick="javascript:Test("Test");"&gt;MSDN&lt;/a&gt; ฉันกำลังมองหาทริกเกอร์เหตุการณ์ onClick จาก JavaScript

30
มีเหตุการณ์ onSelect หรือเทียบเท่าสำหรับ HTML <select> หรือไม่
ฉันมีรูปแบบการป้อนข้อมูลที่ให้ฉันเลือกจากตัวเลือกหลายตัวและทำบางสิ่งเมื่อผู้ใช้เปลี่ยนการเลือก เช่น, &lt;select onChange="javascript:doSomething();"&gt; &lt;option&gt;A&lt;/option&gt; &lt;option&gt;B&lt;/option&gt; &lt;option&gt;C&lt;/option&gt; &lt;/select&gt; ตอนนี้doSomething()เพียง แต่ได้รับการเรียกเมื่อเลือกการเปลี่ยนแปลง ฉันต้องการทริกเกอร์doSomething()เมื่อผู้ใช้เลือกตัวเลือกใด ๆ อาจเป็นแบบเดียวกันอีกครั้ง ฉันได้ลองใช้ตัวจัดการ "onClick" แต่นั่นจะถูกทริกเกอร์ก่อนที่ผู้ใช้จะเริ่มกระบวนการคัดเลือก ดังนั้นมีวิธีที่จะเรียกใช้ฟังก์ชั่นในทุกการเลือกโดยผู้ใช้หรือไม่? ปรับปรุง: คำตอบที่ Darryl แนะนำดูเหมือนจะใช้ได้ แต่ก็ไม่ได้ผลอย่างสม่ำเสมอ บางครั้งกิจกรรมจะถูกเรียกใช้ทันทีที่ผู้ใช้คลิกเมนูแบบเลื่อนลงแม้กระทั่งก่อนที่ผู้ใช้จะเสร็จสิ้นกระบวนการคัดเลือก!

7
ตอบสนองฟังก์ชั่น onClick fires เมื่อแสดงผล
ฉันส่งค่า 2 ค่าไปยังคอมโพเนนต์ชายน์: รายการของวัตถุที่จะแสดง ฟังก์ชั่นลบ ฉันใช้ฟังก์ชั่น. map () เพื่อแสดงรายการวัตถุของฉัน (เช่นในตัวอย่างที่ให้ไว้ในหน้าการตอบสนองต่อการกวดวิชา) แต่ปุ่มในองค์ประกอบนั้นจะทำการonClickทำงานของฟังก์ชั่นในการแสดงผล รหัสของฉันมีลักษณะเช่นนี้: module.exports = React.createClass({ render: function(){ var taskNodes = this.props.todoTasks.map(function(todo){ return ( &lt;div&gt; {todo.task} &lt;button type="submit" onClick={this.props.removeTaskFunction(todo)}&gt;Submit&lt;/button&gt; &lt;/div&gt; ); }, this); return ( &lt;div className="todo-task-list"&gt; {taskNodes} &lt;/div&gt; ); } }); คำถามของฉันคือ: เหตุใดonClickฟังก์ชั่นนี้จึงใช้ไฟในการเรนเดอร์และทำไม่ได้?

7
เหตุการณ์การเลือกไฟล์อินพุต HTML ไม่เริ่มทำงานเมื่อเลือกไฟล์เดียวกัน
มีโอกาสใดที่จะตรวจสอบการเลือกไฟล์ทุกไฟล์ที่ผู้ใช้ทำกับ HTML inputของประเภทfileองค์ประกอบหรือไม่ ก่อนหน้านี้มีการถามหลายครั้ง แต่onchangeเหตุการณ์ที่เสนอมักจะไม่เริ่มทำงานหากผู้ใช้เลือกไฟล์เดียวกันอีกครั้ง


9
จะรับตำแหน่ง scrollbar ด้วย Javascript ได้อย่างไร
ฉันพยายามตรวจสอบตำแหน่งของแถบเลื่อนของเบราว์เซอร์ด้วย JavaScript เพื่อตัดสินใจว่ามุมมองปัจจุบันอยู่ที่ไหนในหน้า ฉันเดาว่าฉันต้องตรวจสอบตำแหน่งของนิ้วโป้งบนแทร็กแล้วความสูงของนิ้วโป้งเป็นเปอร์เซ็นต์ของความสูงทั้งหมดของแทร็ก ฉันมีความซับซ้อนเกินจริงหรือ JavaScript มีวิธีแก้ปัญหาที่ง่ายกว่านั้นหรือไม่? ความคิดใด ๆ ที่ชาญฉลาด

7
jQuery เทียบเท่ากับเมธอด addEventListener ของ JavaScript
ฉันพยายามค้นหา jQuery ที่เทียบเท่ากับการเรียกใช้เมธอด JavaScript นี้: document.addEventListener('click', select_element, true); ฉันได้รับเท่าที่: $(document).click(select_element); แต่นั่นก็ไม่ได้ผลเช่นเดียวกันกับพารามิเตอร์สุดท้ายของวิธีการจาวาสคริปต์ - บูลีนที่ระบุว่าควรจะดำเนินการตัวจัดการเหตุการณ์ในระยะการจับหรือการเดือด (ต่อความเข้าใจของฉันจากhttp://www.quirksmode.org /js/events_advanced.html ) - ถูกปล่อยออก ฉันจะระบุพารามิเตอร์นั้นหรือใช้ฟังก์ชันเดียวกันโดยใช้ jQuery ได้อย่างไร

1
ผู้ฟังเหตุการณ์แฝงคืออะไร
ในขณะที่กำลังทำงานเพื่อเพิ่มประสิทธิภาพสำหรับแอปเว็บโปรเกรสซีฟฉันได้พบกับคุณสมบัติใหม่Passive Event Listenersและฉันพบว่ามันยากที่จะเข้าใจแนวคิด อะไรคือPassive Event Listenersสิ่งที่จำเป็นต้องมีในโครงการของเรา


9
ทริกเกอร์เหตุการณ์ keypress / keydown / keyup ใน JS / jQuery หรือไม่
วิธีที่ดีที่สุดในการจำลองผู้ใช้ที่ป้อนข้อความในกล่องป้อนข้อความใน JS และ / หรือ jQuery คืออะไร? ฉันไม่ต้องการใส่ข้อความลงในกล่องป้อนข้อมูลฉันเพียงต้องการทริกเกอร์ตัวจัดการเหตุการณ์ทั้งหมดที่ปกติแล้วจะถูกทริกเกอร์โดยผู้ใช้พิมพ์ข้อมูลลงในกล่องป้อนข้อมูล ซึ่งหมายถึงโฟกัส, การกดคีย์, การกดปุ่ม, การกดปุ่มและเบลอ ฉันคิด. ดังนั้นหนึ่งจะสำเร็จสิ่งนี้ได้อย่างไร

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