Làm cách nào để liên kết HTML với chức năng JavaScript?

Để bao gồm tệp JavaScript bên ngoài, chúng ta có thể sử dụng thẻ script có thuộc tính src. Bạn đã sử dụng thuộc tính src khi sử dụng hình ảnh. Giá trị cho thuộc tính src phải là đường dẫn đến tệp JavaScript của bạn

Thẻ tập lệnh này phải được bao gồm giữa các thẻ trong tài liệu HTML của bạn

Tệp JavaScript

Tệp JavaScript không phải là tệp HTML hoặc tệp CSS
  • Luôn kết thúc bằng phần mở rộng js
  • Chỉ bao gồm JavaScript

Theo thông lệ, đặt tất cả các tệp JavaScript vào một thư mục có tên là js trên các trang web, như vậy

Bản demo đơn giản bao gồm JavaScript

Dưới đây là minh họa rất đơn giản về cách đưa tệp JavaScript bên ngoài vào trang HTML

JavaScript của người khác

Đối với lớp này, bạn không cần phải viết bất kỳ mã JavaScript thực tế nào. Thật may mắn cho bạn, nhiều người đã viết rất nhiều JavaScript và thậm chí còn cho phép bạn sử dụng nó miễn phí

Khung JavaScript

Framework về cơ bản là một thư viện mã cho một ngôn ngữ nhất định. Nói chung, khung trừu tượng hóa các tác vụ phổ biến và giúp các nhà thiết kế và nhà phát triển viết mã cụ thể của họ dễ dàng và nhanh hơn. Các khung không thực sự tự làm bất cứ điều gì, chúng chỉ cung cấp một nền tảng dễ dàng hơn để mọi người xây dựng trên đó

Khung JavaScript phổ biến

Trong số các khung này, JQuery hiện là khung phổ biến nhất. Đó cũng là từ mà bạn muốn gặp nhất khi được sử dụng như một từ thông dụng

Kích thước tệp JavaScript

Nhiều tệp JavaScript có xu hướng khá lớn, điều này có thể làm chậm thời gian tải trang của bạn. Các khung phổ biến thường cung cấp phiên bản mã "rút gọn" của chúng. Bạn phải luôn sử dụng phiên bản này trong các trang của mình vì phiên bản này sẽ có kích thước tệp nhỏ hơn

HREF JavaScript là một phương pháp để dễ dàng gọi hàm JavaScript khi người dùng nhấp vào liên kết trên trang web.  

Nếu bạn đã từng nhấp vào một liên kết và nhận được hộp bật lên, chẳng hạn như hộp thoại cảnh báo, thì có khả năng bạn đã thấy chức năng này hoạt động

Một trong những khía cạnh thú vị nhất của JavaScript, với tư cách là một ngôn ngữ, là cách nó tích hợp hoàn hảo với HTML và CSS. Là một lập trình viên JavaScript, bạn có thể thường thấy mình xen kẽ mã JavaScript với mã HTML/CSS của mình

Nhưng việc sử dụng HREF JavaScript cũng là một chức năng không được dùng nữa — điều mà bạn nên biết nếu bạn đang tìm hiểu về Câu hỏi phỏng vấn JavaScript. Vì vậy, hãy xem HREF JavaScript, cách nó hoạt động và khi nào bạn có thể sử dụng nó

Khóa học Bootcamp Javascript hiện đại [2022]

Cập nhật lần cuối vào tháng 1 năm 2023

  • 483 bài giảng
  • Tất cả các cấp

4. 7 [11.004]

Tài nguyên JS trực tuyến cập nhật nhất. Làm chủ Javascript bằng cách xây dựng một danh mục dự án tuyệt đẹp. . Tác giả Colt Steele, Stephen Grider

Khám phá khóa học

Gọi một hàm JavaScript thông qua HREF

Hầu hết mọi người đều quen thuộc với HTML trước khi họ bắt đầu lập trình bằng JavaScript, nhưng không phải tất cả. Trước khi hiểu lý do tại sao chúng tôi sử dụng thuộc tính HREF, chúng tôi nên hiểu cách chúng tôi sử dụng JavaScript trong một trang web

Vùng “HEAD” của trang HTML có thể lưu trữ mã JavaScript. Vì vậy, trang của bạn sẽ trông như thế này


		
			
				...JavaScript code…
			
		
		
			...Website content…
		
	

Trên đây vẫn là tất cả mã HTML. Mọi thứ trong thẻ HTML về cơ bản là mã của trang web. Nhưng mặc dù phần “HEAD” lưu trữ mã, nó thường được gọi trong phần “BODY. ” Gọi mã JavaScript có nghĩa là bạn cần biết “khi nào” mã đó sẽ được xử lý — thường dựa trên hành động của người dùng

Vì vậy, bạn có thể có

JavaScript mà bạn đã viết sẽ được xử lý khi người dùng “click” vào nút. Bản thân JavaScript_Function[] sẽ ở đầu trang [“phần ĐẦU”], nhưng nút sẽ ở giữa trang [“phần CƠ THỂ”]

Trên thực tế, một yếu tố thú vị là nút này về cơ bản sẽ là một yếu tố vô giá trị nếu không sử dụng JavaScript để xử lý một số dạng mã. Các nút thường được sử dụng trong biểu mẫu HTML, nhưng ngoài việc gửi biểu mẫu, chúng cần JavaScript để có chức năng nâng cao hơn

Tuy nhiên, trong trường hợp này, chúng tôi không sử dụng các nút. Chúng tôi đang sử dụng một siêu liên kết. Siêu liên kết là nền tảng cơ bản của Internet. Bạn biết đó là bất kỳ liên kết nào thường hiển thị dưới dạng màu xanh lam và được gạch chân. một kết nối đến một trang khác

Một siêu liên kết, trong HTML, được viết như sau

Google Web Search

In the above, the tag is the beginning of the link. The HREF attribute is where the link goes. And then the closes the tag.

Nhưng thuộc tính HREF không nhất thiết phải bao gồm URL. Cách xa nó.  

Trên thực tế, bạn có thể tạo mã JavaScript khởi chạy trong thuộc tính HREF của URL

Click

Khi bạn gọi một hàm JavaScript thông qua HREF, nó tương tự như JavaScript onClick — hàm tập lệnh xử lý khi bạn nhấp vào liên kết. Nhưng bạn cũng có thể sử dụng hành động onHover để xử lý JavaScript khi người dùng chỉ cần đặt con trỏ của họ vào liên kết hoặc nhiều hành động “di chuyển chuột” khác

Các nhà phát triển thường sử dụng các liên kết “A” theo cách này vì nó rất dễ dàng. Đó là một cách dễ dàng để thiết lập giao diện do người dùng kiểm soát — người dùng đã quen với việc nhấp vào liên kết và nhà phát triển không phải quét tìm bất kỳ hành động cụ thể nào từ người dùng

Thật không may, mặc dù đây là một kỹ thuật khá dễ dàng, nhưng nó cũng bị coi là không dùng nữa

Tại sao bạn không nên sử dụng HREF JavaScript

Bạn có thể sử dụng HREF JavaScript. Ở cấp độ thủ tục và máy tính, nó sẽ không gây ra bất kỳ sự cố nào. Về cơ bản, nó sẽ giống với việc sử dụng chức năng onClick của liên kết. Nhưng nó cực kỳ phản đối vì một lý do quan trọng

HREF có nghĩa là hoạt động như một định danh - một tham chiếu - chứ không phải là một hành động. Vì vậy, nếu bạn sử dụng thuộc tính HREF của mình theo cách này, thì bạn đang sử dụng nó theo cách đi ngược lại mục đích ban đầu của thuộc tính. Trong khi nó hoạt động, điều này làm cho nó trở nên “lộn xộn” và không trực quan

Nói cách khác, nó giống như đi ngược lại “ngữ pháp” của ngôn ngữ lập trình. Nó nhận được thông điệp, nhưng nó làm như vậy theo cách không được tài liệu hóa hoặc hỗ trợ chung

Hầu hết mọi người sẽ nói với bạn rằng bạn nên sử dụng đoạn mã sau để thay thế

Trên thực tế, nếu bạn tra cứu HREF JavaScript ngay bây giờ, đó có thể sẽ là một trong những ví dụ phổ biến nhất mà bạn thấy

Nhưng điều này thực sự cũng không phải là lý tưởng. HREF của bạn không nên là “#” vì điều đó dẫn đến điều hướng lên đầu trang. Nhiều người không nhận ra điều này vì họ đang kiểm tra mã của mình trên một trang rất nhỏ. Nếu mã của bạn chỉ dài một trang, thì “#” sẽ không có tác dụng gì cả

Nhưng “#” thực sự được sử dụng để chỉ định các vị trí trong một trang. Ví dụ: “#tos” có thể liên kết với tiêu đề “Điều khoản dịch vụ” của bạn hoặc “#xã hội” có thể liên kết với các liên kết mạng xã hội của bạn. Khi bạn có một dấu “#” trống, nó chỉ cho rằng bạn muốn lên đầu trang vì nó không thể tìm thấy bất kỳ tham chiếu rõ ràng nào khác

Thay vào đó, bạn nên tuyên bố rõ ràng, trong HREF, rằng tham chiếu HREF [trang để điều hướng đến] không tồn tại

Vì vậy, hiện tại bạn đang thực sự sử dụng JavaScript ở hai nơi. Bạn đang sử dụng nó trong HREF, cũng như trong hàm onClick

Trên đây là một ví dụ tốt hơn về lập trình. Nó cho liên kết biết rằng thẻ “HREF” hoàn toàn không có giá trị và nó không nên làm bất cứ điều gì. Nó cũng báo cho thẻ A rằng onClick nó sẽ chạy chức năng JavaScript

Trong lập trình, có rất nhiều giả định. Điều này đặc biệt đúng đối với các ngôn ngữ đánh dấu [HTML, CSS] và ngôn ngữ dựa trên web [JavaScript] không có trình biên dịch mà chỉ có trình thông dịch. Nói chung, điều đó càng được nêu rõ ràng thì càng tốt. Khi bạn không rõ ràng trong các tuyên bố của mình, nhiều khả năng bạn sẽ dẫn đến sự phức tạp hoặc hành vi thất thường trên các nền tảng khác

Sử dụng HREF trống trên thẻ A

Một điều khác mà chúng ta nên lưu ý là việc có thuộc tính HREF hoàn toàn không thực sự cần thiết. Bạn có thể tạo một liên kết đơn giản như

This is a link.

Liên kết này sẽ vẫn xuất hiện như một liên kết. Thành phần “a” bao gồm nhiều thứ và URL chỉ là một trong số đó. Một thẻ có hành động “onClick” và hành động “onHover”, bạn có thể sử dụng cả hai hành động này thông qua JavaScript và CSS

Tuy nhiên, điều này không khôn ngoan. Khi bạn có một thẻ HREF trống, nó thường tải lại trang, điều này có thể gây nhầm lẫn cho người dùng. Và nếu bạn tải lại trang trên một người dùng bất ngờ, luôn có khả năng bạn sẽ làm mất một số công việc của họ

May mắn thay, các phương pháp tương tự đã hoạt động ở trên sẽ hoạt động ở đây. Chúng ta có thể sử dụng hàm JavaScript để trả về “false. ” Trước đây, chúng tôi đã sử dụng “null. ” Nhưng chúng ta hãy xem xét một phương pháp khác. HREF JavaScript void 0

________số 8_______

Điều này nói rõ ràng với trang web rằng nó không nên làm bất cứ điều gì. Bằng cách sử dụng tập lệnh A HREF JavaScript này, bạn loại bỏ khả năng bạn có thể làm mới trang với thuộc tính HREF trống

Các phương pháp gọi JavaScript khác

Tất nhiên, không phải lúc nào bạn cũng gọi mã JavaScript của mình từ một siêu liên kết

Một số phương pháp, ngoài tập lệnh A HREF JavaScript, mà bạn có thể sử dụng để gọi mã JavaScript trong trang HTML là gì?

Như đã đề cập, bạn luôn có thể sử dụng phương thức onClick

Ngoài ra còn có các sự kiện khác mà JavaScript có thể sử dụng

Điều quan trọng cần lưu ý là bạn có thể sử dụng nhiều sự kiện JavaScript nếu bạn không sử dụng HTML nội tuyến mà muốn đặt JavaScript vào các vị trí HTML SCRIPT và STYLE.  

Chẳng hạn, bạn có thể lắng nghe toàn bộ sự kiện OnMouseDown trong khu vực HEAD của mình, như vậy

window.AddEventListener[“mousedown”,My_Function[]];

Trình xử lý sự kiện có thể lắng nghe nhiều loại sự kiện, chẳng hạn như nhấn phím và cuộn

JavaScript cũng có thể tải trên các sự kiện cụ thể, chẳng hạn như khi trang tải lần đầu

0

Bởi vì JavaScript, HTML và CSS đều là thủ tục, điều xảy ra là trình thông dịch [trình duyệt] duyệt qua từng dòng một của trang, bắt đầu từ trên cùng.  

Tại sao bạn sẽ sử dụng HREF JavaScript?

Vì vậy, chúng tôi biết rằng HREF JavaScript không được dùng nữa. Nó vẫn là một lựa chọn nếu bạn đang phát triển, thử nghiệm quá trình phát triển của mình hoặc chỉ lập trình như một sở thích. Nó hoàn toàn hoạt động ở cấp độ kỹ thuật. Nhưng nó không phải là thứ mà bạn muốn tạo thành thói quen. Bạn không muốn sử dụng nhiều lần HREF JavaScript như một phương thức gọi hàm

Ngoại lệ là bạn muốn sử dụng HREF JavaScript để trả về null hoặc trả về 0 trong trường hợp liên kết A thực sự không đi đến đâu. Đây là cách thích hợp nhất để đảm bảo rằng trình duyệt không cố tải lại trang hoặc di chuyển lên đầu trang bằng liên kết A không có tham chiếu phù hợp

Nếu bạn thực sự muốn tìm hiểu sâu về phát triển web, thì việc biết HTML, CSS và JavaScript [và cách chúng tương tác với nhau] là điều cần thiết. Bạn có thể tìm hiểu kiến ​​thức cơ bản về JavaScript, bao gồm cách gọi hàm, trong Hướng dẫn JavaScript của chúng tôi

Các câu hỏi thường gặp

HREF trong JavaScript là gì?

Trong JavaScript, bạn có thể gọi một hàm hoặc đoạn mã JavaScript thông qua thẻ HREF của liên kết. Điều này có thể hữu ích vì điều đó có nghĩa là mã JavaScript đã cho sẽ tự động chạy khi ai đó nhấp vào liên kết. HREF đề cập đến thuộc tính “HREF” trong thẻ A LINK [siêu liên kết trong HTML]

Bạn có thể sử dụng JavaScript trong HREF không?

Trong thẻ A, bạn có thể gọi JavaScript thông qua phần HREF của thẻ. Bạn cũng có thể gọi JavaScript thông qua hàm onClick, hàm onHover hoặc các thuộc tính liên kết A khác. Ngoài ra, bạn có thể sử dụng JQuery. Sử dụng JavaScript trong các thuộc tính HREF rất dễ dàng, nhưng nó thường được coi là một chiến lược không dùng nữa

Điều gì xảy ra nếu HREF trống?

Nếu thuộc tính HREF trong liên kết A trống, thẻ A thường sẽ tải lại trang. Đây có thể là một vấn đề vì tải lại trang có thể làm mất dữ liệu người dùng. Có những lựa chọn thay thế. Sử dụng dấu # thay vì liên kết sẽ chuyển hướng người dùng đến đầu trang. Các tùy chọn khác là hàm OnClick hoặc hàm sự kiện JQuery.  

Trang được cập nhật lần cuối. Tháng 11 năm 2021

Bài viết được đề xuất

Phát triển

Thoát JavaScript. Kiểm soát việc chấm dứt sớm trong mã của bạn

Trình chỉnh sửa Udemy

Phát triển

Java so với. Ngôn ngữ lập trình JavaScript. Sự khác biệt là gì?

Tim Buchalka

Phát triển

Thời gian chờ đặt JavaScript. Mở khóa bí mật kiểm soát thời gian

Trình chỉnh sửa Udemy

Phát triển

Hướng dẫn JavaScript. Học những điều cơ bản

Stephen Grider

Phát triển

Phương pháp giá trị tuyệt đối Javascript. Cách thức và thời điểm sử dụng

Trình chỉnh sửa Udemy

Phát triển

Môi trường phát triển tích hợp tốt nhất [IDE] cho Javascript

Trình chỉnh sửa Udemy

Phát triển

Javascript Nhận phần tử theo lớp. Tìm kiếm các yếu tố

Trình chỉnh sửa Udemy

Phát triển

Hiểu các phương thức ngày JavaScript

Trình chỉnh sửa Udemy

Phát triển

Thay đổi kích thước cửa sổ trình duyệt bằng JavaScript

Trình chỉnh sửa Udemy

Phát triển

JavaScript ForEach. Cách duyệt qua một mảng

Trình chỉnh sửa Udemy

Phát triển

Cách xây dựng biểu mẫu liên hệ JavaScript mạnh mẽ với chức năng xác thực

Trình chỉnh sửa Udemy

Phát triển

Hộp kiểm JavaScript được kiểm tra Đặt hoặc trả về giá trị của hộp kiểm

Trình chỉnh sửa Udemy

Kế tiếp

Chia sẻ bài viết này

  • Sao chép

Các khóa học hàng đầu về JavaScript

20 dự án web với Vanilla JavaScript

Brad Traversy

4. 7 [6.300]

Trang web động JavaScript AJAX 30 API dự án JSON

Laurence Svekis

4. 5 [94]

Người bán hàng giỏi nhất

JavaScript. Các khái niệm nâng cao [Cập nhật năm 2023]

Andrei Neagoie, Zero To Mastery

4. 7 [12,171]

Khái niệm cơ bản về JavaScript cho người mới bắt đầu

mosh hamedani

4. 5 [26,467]

Người bán hàng giỏi nhất

JavaScript - Hướng dẫn hoàn chỉnh 2023 [Sơ cấp + Nâng cao]

Academind của Maximilian Schwarzmüller, Maximilian Schwarzmüller

4. 6 [24,582]

Dự án web JavaScript. 20 dự án để xây dựng danh mục đầu tư của bạn

Andrei Neagoie, Jacinto Wong, Zero To Mastery

4. 6 [3,274]

Chương trình đào tạo dành cho nhà phát triển JavaScript năm 2022 - Sơ cấp đến Chuyên gia

Hồi giáo Helalee

4. 7 [274]

50 dự án trong 50 ngày - HTML, CSS & JavaScript

Brad Traversy, Florin Pop

4. 6 [9,307]

Khóa học JavaScript hoàn chỉnh 2023. Từ số không đến chuyên gia

Jonas Schmedtmann

4. 7 [164,662]

Người bán hàng giỏi nhất

Học JavaScript. Full-Stack từ đầu

Brad Schiff

4. 7 [4,676]

Khóa học dự án và hướng dẫn Javascript [2023]

John Smilga

4. 8 [3,537]

JavaScript hiện đại [Hướng dẫn đầy đủ, từ Người mới bắt đầu đến Ninja]

Ninja Mạng [Shaun Pelling]

4. 8 [9,844]

>

Các khóa học JavaScript khác

Sinh viên JavaScript cũng học

Nút phát triển web. Js CSS MongoDB React JS HTML Front End Phát triển web Python HTML5 PHP Typescript Vue JS Java Web Design

Trao quyền cho nhóm của bạn. Dẫn đầu ngành

Đăng ký thư viện các khóa học trực tuyến và công cụ học tập kỹ thuật số cho tổ chức của bạn với Udemy Business

Làm cách nào để gọi một hàm JavaScript khi nhấp vào siêu liên kết trong HTML?

Sử dụng thuộc tính HTML title . Trình xử lý sự kiện title ghi lại sự kiện nhấp chuột từ nút chuột của người dùng trên phần tử mà thuộc tính title được áp dụng. Hành động này thường dẫn đến một cuộc gọi đến phương thức tập lệnh, chẳng hạn như hàm JavaScript [. ]

Làm cách nào để gọi một hàm JavaScript trong nút HTML?

Chúng tôi sử dụng thuộc tính thuộc tính sự kiện title của nút HTML để gọi hàm JavaScript . Mã JavaScript được cung cấp trong thuộc tính title sẽ thực thi khi người dùng nhấp vào nút.

Chủ Đề