คลิกไฮเปอร์ลิงก์เพื่อติดต่อกิจกรรม
1. ใช้ onclick ด้วยแท็ก
<a href = "#" onclick = "รหัส js">
มีข้อเสียในวิธีการเขียนนี้ซึ่งคือหน้าจะได้รับการรีเฟรชหลังจากคลิกและกลับไปที่ด้านบนของหน้า
จะทำอย่างไรโดยไม่ต้องสดชื่น?
การคัดลอกรหัสมีดังนี้:
<a href = "javascript: void (0)" onclick = "รหัส js">
2. ความแตกต่างระหว่าง # และ JavaScript: void (0)
เมื่อไฮเปอร์ลิงก์คือ "Dead Link" ความแตกต่างระหว่างการใช้ # และ JavaScript: Void (0);
เป็นโมฆะ (0) ไม่มีค่าใช้งานมันจะไม่ไปไหนเลยดังนั้นจึงไม่มีความหมาย
และ # จะรีเฟรชหน้าปัจจุบันหนึ่งครั้ง
3. หรือใช้แท็ก href ของก
<a href = "JavaScript: JS Code">
มีเพียง JavaScript ใน Href ที่เชื่อมโยงหลายมิติเท่านั้นที่จะต้องเพิ่ม "JavaScript:"
เนื่องจากไม่ใช่เหตุการณ์จึงถือได้ว่าเป็นโปรโตคอลเครือข่ายเช่น "JavaScript:", "FTP:", "Thunder: //", "Ed2k: //" และ "Mailto:" และส่งไปยัง JS Parsing Engine สำหรับการประมวลผล
เน้นวิธีการพิเศษ
1. อย่าเริ่มบรรทัดอื่น
โดยทั่วไปเมื่อเขียนวงเล็บปีกกาใน JS คุณจะติดตามพวกเขาโดยตรงโดยไม่ต้องเริ่มต้นบรรทัดใหม่
เหตุผลก็คือ JS จะเพิ่ม "Semi-Colon" โดยอัตโนมัติในตอนท้ายของคำสั่ง หากการจัดฟันแบบหยิกเข้าด้วยกันหลังจากเพิ่ม "กึ่งคัลล์" โดยอัตโนมัติหลังจากคำสั่ง Return ค่าคืนจะไม่ได้กำหนด
2. ไม่จำเป็นต้องประกาศประเภทค่าส่งคืน
ไม่จำเป็นต้องประกาศประเภทค่าคืนหรือประเภทพารามิเตอร์ คำจำกัดความของฟังก์ชั่นเริ่มต้นด้วยฟังก์ชั่น
ใน JavaScript มันไม่เหมือน C# และ Java ที่ต้องการเส้นทางทั้งหมดที่จะมีค่าส่งคืน แต่ไม่มีค่าส่งคืนไม่ได้กำหนด
3. ไม่มีวิธีการโอเวอร์โหลด
ไม่มีวิธีการโอเวอร์โหลดใน JavaScript
เขียนพารามิเตอร์ในวิธีที่เรียกว่าพารามิเตอร์ชื่อ
เมื่อผู้ใช้เรียกวิธีการคำนวณผลรวมของตัวเลขหลายตัววิธีที่จะได้รับพารามิเตอร์กี่ตัวในวิธีนี้?
โปรดใช้วัตถุอาร์กิวเมนต์!
ฟังก์ชั่นนิรนาม
1. วิธีหนึ่ง
การคัดลอกรหัสมีดังนี้:
var f1 = ฟังก์ชัน (p1, p2) {return p1+p2; }; // กำหนดฟังก์ชันให้กับตัวแปร
ไม่สามารถเรียกฟังก์ชันที่ไม่ระบุชื่อได้พวกเขาสามารถกำหนดให้กับตัวแปรเท่านั้น เนื่องจากเป็นคำสั่งที่ได้รับมอบหมายจึงต้องมีการเพิ่มจุด-วรรณคดีในภายหลัง
แอปพลิเคชัน:
การคัดลอกรหัสมีดังนี้:
document.getElementById ('btn'). onclick = function () {}
2. วิธี 2
การคัดลอกรหัสมีดังนี้:
(ฟังก์ชั่น (p1, p2) {แจ้งเตือน (P1+p2);}) (20,30);
3. วิธีที่สาม
การคัดลอกรหัสมีดังนี้:
var m1 = ฟังก์ชั่นใหม่ ("p1", "p2", "p3", "return p1+p2+p3");
การแจ้งเตือน (M1 (1,2,3)); ประสิทธิภาพต่ำ
มีการใช้งานมากมายของฟังก์ชั่นที่ไม่ระบุชื่อนี้ใน jQuery
ขยายต้นแบบวิธีการ
ตั้งค่าวิธีการขยายผ่านต้นแบบของวัตถุคลาส
การประกาศวิธีการขยายจะดำเนินการก่อนใช้วิธีการขยาย ฟังก์ชั่น JS ไม่มีไวยากรณ์ค่าเริ่มต้นของฟังก์ชั่นพิเศษ แต่คุณไม่สามารถส่งผ่านค่าไปยังพารามิเตอร์ ค่าพารามิเตอร์ที่ไม่ผ่านค่าจะไม่ได้กำหนด ตัดสินใจของคุณเองเพื่อให้ค่าเริ่มต้น
การคัดลอกรหัสมีดังนี้:
var msg ='[email protected] ';
string.prototype.isemail = function () {
return this.indexof ('@')! = -1? true: false;
-
การแจ้งเตือน (msg.isemail);
เหตุการณ์
1. การโทรหาเหตุการณ์
2. ลงทะเบียนกิจกรรม
กิจกรรมสามารถลงทะเบียนสำหรับองค์ประกอบของหน้าหลังจากโหลดหน้าเว็บเท่านั้น
ดังนั้น onload = function () {
// ลงทะเบียนกิจกรรมที่นี่
-
เหตุการณ์การโหลดหน้าเว็บ
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
// รีเฟรช
//location.reload ();
onload = function () {
การแจ้งเตือน ("หน้าโหลด");
-
onunload = function () {
การแจ้งเตือน ("ปิดหน้า");
-
OnBeforeUnload = function () {
การแจ้งเตือน ("กะพริบก่อนหน้าปิดหน้า");
-
</script>
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ ฉันหวังว่ามันจะให้ความเข้าใจใหม่เกี่ยวกับเหตุการณ์และวิธีการของ JavaScript