GiangHo_LangLe
07-08-2003, 09:03
JavaScript dể dùng và không khó học :
Giữa JavaScript và Java không có sự liên hệ hay có họ hàng qua lại. Tuy rằng chúng có cái tên hao hao giống nhau nhưng thực ra chúng khác nhau rất nhiều. Java là một ngôn ngữ biên tập (complied) và có thể chạy độc lập như những ngôn ngữ khác như C, C++ và Visual Basic... còn JavaScript lại là một ngôn ngữ phiên dịch (interpreted) và không thể chạy riêng một mình.
"Ngôn ngữ biên tập" có nghĩa là mã trình (source code) của chương trình được dịch thành ngôn ngữ máy (chuyển thành những số 0 và 1) trước khi sử dụng. Khi cần chương trình này, máy điện toán sẽ sử dụng bản mã đã biên tập thay vì bản mã nguyên thủy. Chỉ khi nào bạn là thao chương viên thì bạn mới có dịp nhìn thấy mã trình của chương trình bạn viết hay dùng.
"Ngôn ngữ phiên dịch" có nghĩa là khi trang mạng có phần script được browser gọi xuống máy, mã trình này mới được bộ phận dịch của browser dịch thành ngôn ngữ máy và chứa trong bộ nhớ của browser để chạy từng phần hay toàn phần tùy theo nhu cầu.
Javascript dể dùng hơn một số các ngôn ngữ khác vì có nhiều tỷ dụ trên liên mạng và vì chỉ giới hạn dùng vào một số công việc trong browser. Bạn chỉ cần dùng phần "View Source" của browser là có thể đọc được mã trình kèm theo trong trang mạng.
JavaScript có thể được viết và hoàn tất nhanh chóng vì bạn có thể thay đổi và thử kết quả tại chỗ tức thời. Khi viết và thử bạn có thể dùng NotePad hay phần mềm xử lý text khác (phải là plain text) để viết JavaScript và mở ngay trang đó trong browser để xem kết quả. Nếu có sửa mã thì chỉ cần bấm nút "reload/ refresh" là có thể thấy kết quả thay đổi ngay.
Làm sao browser biết đó là JavaScript?
JavaScript phải được viết trong cặp tag <script...> </script> hoặc trong cùng hàng với tag HTML. JavaScript trong cặp tag <script...> </script> cũng nên được viết trong tag bị chú HTML <!-- --> hay tag bị chú JavaScript //.
Thường thì bạn sẽ gặp hình thức JavaScript như sau:
Quote:
<script language="JavaScript">
<!-- Lời ghi chú của thảo chương viên vv...
Mã trình JavaScript được viết từ đây...
// Lời ghi chú của thảo chương viên nếu có ... -->
</script>
Phần [language="JavaScript"] không thực sự cần lắm. Tuy nhiên tập thành thói quen đánh thêm phần này vào thì cũng tốt vì ngoài JavaScript chúng ta sẽ còn gặp những loại ngôn ngữ script khác như "vbscript" hay "jscript" (Javascript do Netscape thiết lập). Ghi rõ phần thuộc về ngôn ngữ nào sẽ giúp cho browser biết chúng ta đang sử dụng loại ngôn ngữ script nào.
Nếu không đánh phần tag bị chú HTML " <!--" và " -->" (tag đầu và tag cuối), browser sẽ có thể trình bày JavaScript như text thường - điều này có thể không còn đúng đối với những browser mới nhưng đối với browser cũ và đặc biệt là browser không hiểu JavaScript thì vẫn rất đúng.
Bộ máy dịch JavaScript sẽ không làm gì đối với những gì được viết sau tag bị chú "//" và bạn có thể viết bất cứ điều gì sau tag này như ghi chú về bản quyền, ngày tháng lập trình vv...
Tag // được dùng bị chú cho một hàng chữ trong JavaScript.
Cặp tag <!-- và --> được dùng bị chú cho nhiều hàng trong HTML và tất cả những gì được để trong cặp tag này đều không được xem là HTML và chỉ có JavaScript hiểu nó mà thôi.
Tag // này không cần có tag đóng như những tag khác.
Ðôi khi bạn cũng có thể gặp mã trình JavaScript trong tag HTML, ví dụ:
Quote:
<a href="somedomain.com"
onMouseover="do_function()"
onMouseout="do_xfunction()">
<img ...>
</a>
Mã trình JavaScript cũng thường xuất hiện trong các tag HTML <body...> và <input...>. Ví dụ:
Quote:
<body onLoad="do_function()">
và ví dụ trong <input...> tag:
Quote:
<input type="submit" onClick="do_function()">
Sở dĩ những browser không hiểu JavaScript nhưng vẫn chạy bình thường khi đụng phải JavaScript trong Html tag là vì chúng được thảo trình cho phép làm lơ đối với những gì trong tag mà chúng không hiểu.
Giữa JavaScript và Java không có sự liên hệ hay có họ hàng qua lại. Tuy rằng chúng có cái tên hao hao giống nhau nhưng thực ra chúng khác nhau rất nhiều. Java là một ngôn ngữ biên tập (complied) và có thể chạy độc lập như những ngôn ngữ khác như C, C++ và Visual Basic... còn JavaScript lại là một ngôn ngữ phiên dịch (interpreted) và không thể chạy riêng một mình.
"Ngôn ngữ biên tập" có nghĩa là mã trình (source code) của chương trình được dịch thành ngôn ngữ máy (chuyển thành những số 0 và 1) trước khi sử dụng. Khi cần chương trình này, máy điện toán sẽ sử dụng bản mã đã biên tập thay vì bản mã nguyên thủy. Chỉ khi nào bạn là thao chương viên thì bạn mới có dịp nhìn thấy mã trình của chương trình bạn viết hay dùng.
"Ngôn ngữ phiên dịch" có nghĩa là khi trang mạng có phần script được browser gọi xuống máy, mã trình này mới được bộ phận dịch của browser dịch thành ngôn ngữ máy và chứa trong bộ nhớ của browser để chạy từng phần hay toàn phần tùy theo nhu cầu.
Javascript dể dùng hơn một số các ngôn ngữ khác vì có nhiều tỷ dụ trên liên mạng và vì chỉ giới hạn dùng vào một số công việc trong browser. Bạn chỉ cần dùng phần "View Source" của browser là có thể đọc được mã trình kèm theo trong trang mạng.
JavaScript có thể được viết và hoàn tất nhanh chóng vì bạn có thể thay đổi và thử kết quả tại chỗ tức thời. Khi viết và thử bạn có thể dùng NotePad hay phần mềm xử lý text khác (phải là plain text) để viết JavaScript và mở ngay trang đó trong browser để xem kết quả. Nếu có sửa mã thì chỉ cần bấm nút "reload/ refresh" là có thể thấy kết quả thay đổi ngay.
Làm sao browser biết đó là JavaScript?
JavaScript phải được viết trong cặp tag <script...> </script> hoặc trong cùng hàng với tag HTML. JavaScript trong cặp tag <script...> </script> cũng nên được viết trong tag bị chú HTML <!-- --> hay tag bị chú JavaScript //.
Thường thì bạn sẽ gặp hình thức JavaScript như sau:
Quote:
<script language="JavaScript">
<!-- Lời ghi chú của thảo chương viên vv...
Mã trình JavaScript được viết từ đây...
// Lời ghi chú của thảo chương viên nếu có ... -->
</script>
Phần [language="JavaScript"] không thực sự cần lắm. Tuy nhiên tập thành thói quen đánh thêm phần này vào thì cũng tốt vì ngoài JavaScript chúng ta sẽ còn gặp những loại ngôn ngữ script khác như "vbscript" hay "jscript" (Javascript do Netscape thiết lập). Ghi rõ phần thuộc về ngôn ngữ nào sẽ giúp cho browser biết chúng ta đang sử dụng loại ngôn ngữ script nào.
Nếu không đánh phần tag bị chú HTML " <!--" và " -->" (tag đầu và tag cuối), browser sẽ có thể trình bày JavaScript như text thường - điều này có thể không còn đúng đối với những browser mới nhưng đối với browser cũ và đặc biệt là browser không hiểu JavaScript thì vẫn rất đúng.
Bộ máy dịch JavaScript sẽ không làm gì đối với những gì được viết sau tag bị chú "//" và bạn có thể viết bất cứ điều gì sau tag này như ghi chú về bản quyền, ngày tháng lập trình vv...
Tag // được dùng bị chú cho một hàng chữ trong JavaScript.
Cặp tag <!-- và --> được dùng bị chú cho nhiều hàng trong HTML và tất cả những gì được để trong cặp tag này đều không được xem là HTML và chỉ có JavaScript hiểu nó mà thôi.
Tag // này không cần có tag đóng như những tag khác.
Ðôi khi bạn cũng có thể gặp mã trình JavaScript trong tag HTML, ví dụ:
Quote:
<a href="somedomain.com"
onMouseover="do_function()"
onMouseout="do_xfunction()">
<img ...>
</a>
Mã trình JavaScript cũng thường xuất hiện trong các tag HTML <body...> và <input...>. Ví dụ:
Quote:
<body onLoad="do_function()">
và ví dụ trong <input...> tag:
Quote:
<input type="submit" onClick="do_function()">
Sở dĩ những browser không hiểu JavaScript nhưng vẫn chạy bình thường khi đụng phải JavaScript trong Html tag là vì chúng được thảo trình cho phép làm lơ đối với những gì trong tag mà chúng không hiểu.