Cách chèn javascript vào HTML: Mỗi 1 đoạn js được nằm trong cặp thẻ <script> và </script>
<html>
<head>
<head>
<body>
<script language="JavaScript">
<!--
document.write("Nội dung hiển thị bằng javascript.")
-->
</script>
<NOSCRIPT>
Dòng này sẽ xuất hiện khi trình duyệt không chạy được Javascript
</NOSCRIPT>
</body>
</html>
hoặc:
vói path_to_testscript.js là file chứa nội dung của code javascript, chú ý là: file .js không chứa cặp <script> và </script>, ví dụ: vói nội dung của đoạn code trên thì file path_to_testscript.js sẽ có nội dung như sau:
Ghi chú:
Comment trong Javascript: có thể comment theo 2 cách sau
/* comment trên
nhiều dòng
*/
Ví dụ:
<script>
a['test']= 'value';
</script>
- script đúng
<script>
a = new Array();
a['test']= 'value';
</script>
Các ký tự đặc biệt trong js:
\b - backspace
\f - Form feed
\n - New line
\r - Carriage return
\t - Tab
Cách khai báo biến: biến trong javascript được khai báo như sau:
//hoặc
var a = 5;
Lưu ý: Mỗi câu lênh trong js được kết thúc bằng dấu xuống dòng (Enter) hoặc dấu chấm phẩy (;) ( ; được khuyên nên dùng)
Ví dụ: các câu lệnh sau là hợp lệ
var b = 7;
var c=7; var d =8
và cách viết sau là sai cấu trúc của JS:
// 2 câu lệnh nằm trên 1 dòng và không có dấu ; ngăn cách
* Kiến thức cơ bản: đây là tập hợp 1 số note dựa trên kinh nghiệm thôi, chỉ dành riêng cho những bạn mới bắt đầu thôi.
- Lấy thông tin của thẻ HTML: có thể lấy bằng các cách sau:
+ document.getElementsByTagName('tag_name') : lấy thông tin của tất cả các thẻ tag_name ( a, img, span, div,.....)
<a href="1.html" title="test 1">1</a> <a href="2.html title="test 2">2</a>
<script>
var oA = document.getElementsByTagName('a'); // sẽ là 1 đối tượng gồm oA.length phần tử , mỗi phần tử là 1 đối tượng chứa nội dung của 1 thẻ A ( mỗi 1 attribute của <a sẽ là 1 thuộc tính của
// code mẫu
var str = '';
for(var j=0;j<oA.length;j++){
str += 'Title of a'+(j+1)+': '+oA[j].title+ '; ';
}
alert(str); //Title of a1: test 1; Title of a2: test 2;
</script>
+document.getElementsByName('nametag'): lấy thông tin của tất cả cá thẻ HTML có name="nametag"
function getElements()
{
var x=document.getElementsByName("myInput");
alert(x.length);
}
</script>
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()" value="How many elements named 'myInput'?" />
sẽ hiển thị thông báo: 3 ( có 3 thẻ HTML có name="myInput")
+ document.getElementById('id_name'): lấy thông tin của thẻ HTML có id="id_name"
function getValue()
{
var x=document.getElementById("myHeader")
alert(x.innerHTML)
// innerHTML dùng để lấy/gán content cho 1 đối tượng
}
</script>
<h1 id="myHeader" onclick="getValue()">Click me!</h1>
Kết quả: Click me!
+ document.nameform: lấy thông tin của form có name="nameform"
Username <input type="text" name="username" id="username" value="tg" /><br />
Email<input type="text" name="email" id="email" value="admin@phpbasic.com" /><br />
<input type="submit" name="button" id="button" value="Submit" />
<input type="reset" name="button2" id="button2" value="Reset" />
</form>
<script>
var doc = document.nameform;
// lúc này doc sẽ là 1 đối tượng có nhièu phần tử với mỗi phần tử là 1 đối tượng chứa thông tin của các thẻ input, checkbox, radio, area bên trong form
var name = doc.username;
// name sẽ là 1 đối tượng của thẻ input có name="username"
var username = name.value;
alert(username);
</script>
Chú ý: đối tượng doc.nameform có vài hàm thừong sử dụng: submit(): submit form thay vì bấm nút Submit;
reset(): reset form thay vì phải bấm nút Reset
+ document.forms: lấy thoong tin của tất cả thẻ <form
<form name="Form2"></form>
Number of forms:
<script type="text/javascript">
document.write(document.forms.length) // 3
// khi đó document.forms[0] tương đương với document.Form1;
// document.forms[1] tương đương với document.Form2
</script>
Chú ý: ở trên là cách lấy thông tin của HMLT từ ngoài, còn nếu lấy trực tiêp trên chính bản thân nó thì dùng dối tượng this
Ví dụ:
// ở đây this tương đương document.getElementsByTagName('a')[0];
<form name="form1">
<input name="username" type="text" title="Lele" onfocus="alert(this.title)" value="" />
// this tương đương document.form1.username
</form>
- cách gắn 1 hàm js vào 1 tag html
Ví dụ:
<script>
function a1(str){ alert(str);}
function a2(b,c){ alert(b+c);}
<script>
Cách gắn link: thẻ html có thể goi các hàm js thông qua các sự kiện
<img src="image.gif" onclick="a1('abc')" />
<img src="image.gif" onclick="a1('abc');a2(4,6)" />
<a href="#" onclick="a1('abc');a2(4,6)">Click</a>
Trong trường hợp thẻ a ta có thể dùng cách sau:
<a href="javascript:a1('abc')">Click</a>
Tác giả:TG
Webmaster
http://phpbasic.com

