By GokiSoft.com| 20:00 02/03/2021|
Học JS

[Share Code] Tìm hiểu về onload - jQuery - localStorage - json - Lập trình Javascript



<!DOCTYPE html>
<html>
<head>
	<title>HTML/CSS/JS - tutorial</title>
	<meta charset="utf-8">
	<link rel="icon" type="image/png" href="https://res.cloudinary.com/gokisoft-com/image/upload/v1553571154/ico_copy_uhtlfa.png" />

	<!-- Thu vien jquery -->
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
	<!-- Lam sao de code dat o bat ky vi tri nao => khi load trang web deu ko bi loi. -->
	<!-- De giai quyet: code js chi dc phep chay => khi ma website dc duoc load thanh cong: the html da dc hien thi tren browser -->
	<!-- Move code len dau -->
	<script type="text/javascript">
		//code -> de ngay ngoai the script => thuc thi ngay lap tuc khi trang web duoc load len.
		// var nameTag = document.getElementById('fname');
		// nameTag.value = 'Sinh vien Aptech'
		// nameTag.style.color = 'red'

		// function init() {
		// 	var nameTag = document.getElementById('fname');
		// 	nameTag.value = 'Sinh vien Aptech'
		// 	nameTag.style.color = 'red'
		// }

		// $(document).ready(function() {
		// 	//Doi cho website tai noi dung thanh cong -> thuc thi khoi code tai day.
		// 	var nameTag = document.getElementById('fname');
		// 	nameTag.value = 'Sinh vien Aptech'
		// 	nameTag.style.color = 'red'
		// })

		$(function() {
			//Doi cho website tai noi dung thanh cong -> thuc thi khoi code tai day.
			// var nameTag = document.getElementById('fname');
			// nameTag.value = 'Sinh vien Aptech'
			// nameTag.style.color = 'red'
			// var nameTag = document.getElementById('fname');
			// nameTag.value = 'Sinh vien Aptech'

			//Chuyen code tren su dung jquery
			// $('#fname').val('Sinh vien Aptech')
			// $('.abc').val('Sinh vien Aptech') //basic ve jquery -> js => jQuery.
			// $('input').val('Sinh vien Aptech')
			// $('[name=fullname]').val('Sinh vien Aptech')

			//doc noi dung luu trong localStorage bang key: fname
			var fname = localStorage.getItem('fname')
			$('.abc').val(fname)
		})

		function updateData() {
			var nameTag = document.getElementById('fname');
			console.log(nameTag.value)

			// Cach luu tru du lieu len localStorage
			localStorage.setItem('fname', nameTag.value)
		}

		var std = {
			"fullname": "Tran Van A",
			"age": 20,
			"address": "Ha Noi"
		}

		var json = '{"fullname":"Tran Van A","age":20,"address":"Ha Noi"}'
		//Lam sao chuyen object js -> json js
		var json2 = JSON.stringify(std)
		console.log(json2)

		//Chuyen nguoc lai thi lam the nao: json js -> object js
		var std2 = JSON.parse(json2)
		console.log(std2)

		var stdList = [
			{
				"fullname": "Tran Van A",
				"age": 20,
				"address": "Ha Noi"
			},{
				"fullname": "Tran Van B",
				"age": 30,
				"address": "Ha Nam"
			}
		]

		var jsonList = '[{"fullname":"Tran Van A","age":20,"address":"Ha Noi"},{"fullname":"Tran Van B","age":30,"address":"Ha Nam"}]';

		//Lam sao chuyen array js -> json js
		var jsonList2 = JSON.stringify(stdList)
		console.log(jsonList2)

		//Chuyen nguoc lai thi lam the nao: json js -> object js
		var stdList2 = JSON.parse(jsonList2)
		console.log(stdList2)

		localStorage.setItem('studentList', jsonList2)

		var jsonList3 = localStorage.getItem('studentList')
		console.log(jsonList3)

		var stdList3 = JSON.parse(jsonList3)
		console.log(stdList3)
	</script>
</head>
<!-- <body onload="init()"> -->
<body>
	<input type="text" name="fullname" id="fname" size="50" placeholder="Enter full name" class="abc" onchange="updateData()">
	<!-- <img src="anh.gif"> -->
	<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3724.7348474193236!2d105.84723921537069!3d21.00326328601218!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3135ad58455db2ab%3A0x9b3550bc22fd8bb!2zNTQgTMOqIFRoYW5oIE5naOG7iywgQsOhY2ggS2hvYSwgSGFpIELDoCBUcsawbmcsIEjDoCBO4buZaSwgVmlldG5hbQ!5e0!3m2!1sen!2s!4v1614689810972!5m2!1sen!2s" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy"></iframe>
	
	<!-- De code script o day => chung ta khong gap bat ky loi gi -->
	<script type="text/javascript">
		//code -> de ngay ngoai the script => thuc thi ngay lap tuc khi trang web duoc load len.
		// var nameTag = document.getElementById('fname');
		// nameTag.value = 'Sinh vien Aptech'
		// nameTag.style.color = 'red'
	</script>
</body>
</html>



- Javascript là gi?
- Kiến thức của Javascript
	- Kiến thức core:
		- khai báo biến
		- toán tử, biểu thức logic, ...
		- mệnh đề điều kiện (if, else, switch)
		- vòng lặp (for, while, do .. while)
		- object/array (Mới so với C -> có sự tương đồng) -> focus kỹ hơn
		- json (json object - encode/decode)
		- function
	- Kiến thức về xử lý tag bằng javascript
		- Tương tác lên tag bằng js
		- Xử lý event (click vào button, nhập dữ liệu, ...) -> onclick
		- Chèn mã html vào website bằng js
	- jQuery
		- Một số kiên thức căn bản jQuery (BSJ -> học kỹ hơn)
	- Lưu trữ
		- localStorage -> focus vào mục này.
		- cookie/session/index database/...

=============================================================================
Nội dung kiến thức học:
	- jQuery: giới thiệu -> biết khi thi lý thuyết
	- Lưu trữ:
		- localStorage
		- cookie/session/index ...
	- json:
		- Là gì
		- Tạo chuỗi json như nào -> test nó
		- Ứng dụng json trong lập trình frontend -> js
	- overview lại toàn bộ kiến thức: slide học.

Buổi học tiếp theo: luyện bài tập (html/css) -> 70% điểm + 30% điểm (js) -> buổi học sau.





Tags:

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)