Phần tử html nhật ký giao diện điều khiển

Ở những bài trước, chúng ta đã tìm hiểu về kiểu dữ liệu, phạm vi hoạt động của biến trong Javascript (JS) cũng như nền tảng kiến ​​thức mà các bạn cần có ở các bài trước. Trong bài học này, chúng ta sẽ tìm hiểu về Javascript và HTML DOM

Phần tử html nhật ký giao diện điều khiển

DOM được viết tắt của "Mô hình đối tượng tài liệu" (DOM - Mô hình đối tượng tài liệu), giúp chúng ta khi sử dụng Javascript có thể truy cập vào các thành phần trong HTML để lấy dữ liệu cũng như có thể cung cấp về cấu trúc

Vậy làm thế nào để có thể đọc được DOM cũng như các thành phần trong HTML?

(Vui lòng bật F12 trên Chrome/Firefox và chuyển sang Tab Console để xem kết quả)

1. Get the value of HTML tag only




	
	
	Demo Javascript


	

Hãy đọc tôi đi.

Kết quả

Hãy đọc tôi đi.

Hãy đọc tôi đi.
  • Qua ví dụ trên, để có thể đọc dữ liệu của thẻ “p” bên trong thẻ “div” hay bất kỳ thẻ nào bao quanh nó. Chúng ta cần đặt cho nó một “id” không được gắn kết trong Website. Giống như việc bạn dùng số CMND thì chỉ có 1 mình bạn có số đó mà thôi
  • And when me used function “document. getElementById()” và truyền cho nó “id” của vùng cần lấy, các bạn sẽ thấy tôi đã lấy toàn bộ dữ liệu của thẻ “p” mà chúng ta đã định nghĩa là “id”. Và để lấy giá trị bên trong thẻ “p” thì chúng ta chỉ cần truy cập vào phương thức “innerHTML” là có thể lấy được dữ liệu như mong muốn

Ghi chú

  • Giăm bông. tài liệu. getElementById(id)
  • Argument
  1. ID. tên của thẻ HTML đã được ấn định HTML
  • Biến mức độ phổ biến. rất nhiều ứng dụng
  • thực tế. used very many to could get data as mong muốn trong tài liệu HTML

2. Change the value of HTML tag only




	
	
	Demo Javascript


	

Hãy đọc tôi đi.

Kết quả

Tôi đã bị ghi đè.

Tôi đã bị ghi đè.
  • Sau khi thực nghiệm ví dụ trên, các bạn đã thấy chuỗi “Hãy đọc tôi đi” đã bị ghi đè thành “Tôi đã bị ghi đè.” thông qua phương thức “innerHTML” mà chúng ta đã dùng ở ví dụ trước đó và gán cho nó giá trị mới giúp thay đổi dữ liệu của thẻ do chúng ta định nghĩa “id” cho nó trong HTML.
  • Đồng thời, chuỗi “Tôi đã bị ghi đè” do ảnh hưởng của thẻ HTML và cụ thể ở đây là “” giúp cho chuỗi của chúng ta in đậm bên ngoài màn hình. Nhưng khi chúng ta nhận dữ liệu từ Console thì nó cũng sẽ bao gồm luôn thẻ HTML của chúng ta.

3. Show the computer time

Trong ví dụ này, chúng ta sẽ cùng xem cách hiển thị thời gian bằng JS được thực hiện như thế nào nhé




	
	
	Demo Javascript


	

Kết quả

14:36:46
  • Để có thể hiển thị thời gian, chúng ta cần khởi động tạo đối tượng “Date” để có thể sử dụng các phương thức truy xuất thời gian như “getHours(), getMinutes(), getSeconds()…”. Sau đó, chúng ta sẽ tìm thẻ có “id” chỉ định để hiển thị đúng nơi chúng ta cần

Tuy nhiên, khi các bạn chạy thử ví dụ này, các bạn sẽ thấy rằng thời gian chúng ta bắt chỉ là thời gian tĩnh và được chạy khi trang web khởi động, nó không tự động chạy như thời gian trên hệ thống của chúng ta. Vì sao làm vậy để có thể làm được điều đó?




	
	
	Demo Javascript


	
  • Kết quả sẽ không khác ví dụ trên, nhưng các bạn sẽ thấy thời gian của chúng ta được cập nhật liên tục theo hệ thống cứ mỗi “1000ms” (1 giây) thông qua hàm “setInterval()” mà chúng ta được học trong . Và hàm này có cách viết rất giống bài học Anonymous Function and Closure mà chúng ta đã học trước đó. Đối số thời gian thứ 2 của hàm “setInterval()” chính là thời gian hàm được gọi lại mỗi lần
  • Tuy nhiên, nếu như bạn tinh mắt, bạn có thể sẽ thấy khi chúng ta vừa vào trang web thì chúng ta sẽ thấy nó có một khoảng thời gian bị trì hoãn trước khi trang web có thể cập nhật thời gian cho chúng ta. Đó là bởi vì hàm “setInterval()” chỉ gọi hàm sử dụng để cập nhật thời gian của chúng ta sau một khoảng thời gian mà ta đã ấn định trước đó

 

Ngoài ra, chúng ta còn có cách ghi khác và cách truyền đối số vào trong hàm khi được gọi bởi hàm “setInterval()”. Nhưng phạm vi của các biến khi được truyền vào hàm chắc chắn sẽ khiến nhiều bạn hoang mang.




	
	
	Demo Javascript


	

Hãy chạy thử và cảm nhận, các bạn sẽ thấy rất bất ngờ đấy. Bởi vì kết quả trả về cho chúng ta sẽ có nội dung như sau

________số 8
  • Như các bạn đã thấy, việc truyền đối số vào bên trong hàm được gọi bởi hàm “setInterval()” rất đơn giản và chúng ta chỉ cần đặt tên biến bất kỳ bên trong hàm được gọi theo thứ tự được truyền vào. Nhưng khi sử dụng các biến thì chỉ có biến “bien_ben_ngoai” là tác động khi hàm “dong_ho()” được gọi bởi hàm “setInterval()”, còn số lần gọi là do cứ sau một thời gian thì hàm “setInterval . Nếu như bạn không nhớ rõ, hãy xem lại bài viết Phạm vi hoạt động của biến và Chức năng ẩn danh và đóng để nắm rõ kiến ​​thức hơn
  • Vì vậy, với “bien_ben_ngoai” được định nghĩa là biến toàn cục và được sử dụng trực tiếp bên trong hàm “setInterval()” nên hoàn toàn có thể tác động

Ghi chú

  • Giăm bông. setInterval(chức năng, bộ đếm thời gian, thông số…)
  • Argument
  1. hàm số. tên của hàm(Không bọc trong nháy mắt như thế này “day_la_ten_ham” và nên nhớ không có 2 dấu “()” ở sau tên hàm) hoặc hàm ẩn danh/đóng
  2. hẹn giờ. time im redefault function
  3. thông số. đối số cần truyền vào hàm theo thứ tự và sẽ nhận lại bên trong hàm cũng theo thứ tự như ta đã truyền vào
  • Biến mức độ phổ biến. Nó
  • thực tế. thường sử dụng khi cập nhật thời gian hoặc các chức năng cần thời gian để thực hiện lại như tải lại hộp trò chuyện, làm mới bài viết hàng đầu bằng AJAX

4. Tìm hiểu hàm “setTimeout()”

Ở phần trước, chúng ta đã tìm hiểu về hàm “setInterval()”, dùng để thực hiện bất kỳ công việc nào cần lặp lại liên tục trong một khoảng thời gian được chỉ định. Vì vậy một câu hỏi đặt ra là “Chúng ta có thể thực hiện công việc nào trong thời gian chỉ định và thực hiện chỉ một lần duy nhất hay không?” . ” và đó là hàm chính “setTimeout()” bên trong Javascript (JS)




	
	
	Demo Javascript


	
	mili-giây
			

Như vậy, chắc chắn phần nào bạn đã hiểu được công dụng của nó là đúng. Nó chỉ thực hiện một công việc nào đó sau khoảng thời gian được ấn định trước đó và chỉ thực hiện một lần. Và cách sử dụng nó hoàn toàn giống với phần trước mà chúng ta đã xem, nên các bạn có thể thử truyền đối số hoặc sử dụng các cách gọi hàm mà trước đó chúng ta đã làm với “setInterval()”. Ví dụ: khi bạn chạy, bạn sẽ thấy có một nút nhấn “Hẹn giờ”. Và khi bạn nhấn vào nút này, sau một khoảng thời gian đã được ấn định trước đó. Các bạn sẽ thấy thông báo “Xin chào thế giới. ” được hiện lên và khi các bạn tắt đi thì hành động hiển thị thông báo không còn hiển thị nữa, nhưng nếu các bạn thay thế nó thành hàm “setInterval()” các bạn sẽ thấy nó được gọi mãi mãi cho đến khi các bạn

Ghi chú

  • Giăm bông. setTimeout(chức năng, bộ đếm thời gian, thông số…)
  • Argument
  1. hàm số. tên của hàm(Không bọc trong nháy mắt như thế này “day_la_ten_ham” và nên nhớ không có 2 dấu “()” ở sau tên hàm) hoặc hàm ẩn danh/đóng
  2. hẹn giờ. time im redefault function
  3. thông số. đối số cần truyền vào hàm theo thứ tự và sẽ nhận lại bên trong hàm cũng theo thứ tự như ta đã truyền vào
  • Biến mức độ phổ biến. Nó
  • thực tế. thường sử dụng khi sử dụng để trì hoãn thời gian gọi AJAX mỗi lần ở các chức năng tìm kiếm, giúp giảm tải cho máy chủ khi cứ mỗi ký tự thêm vào thì chúng ta đều gửi lên máy chủ thì không được tối ưu

Cuối cùng, chúng ta cũng đã kết thúc được bài học về Javascript và HTML DOM trong bài viết này. Ở bài học sau, chúng ta sẽ cùng Tìm hiểu sự kiện trong Javascript như thế nào nhé