জাভাস্ক্রিপ্ট কোথায় রাখবেন?
এইচটিএমএল পেজের মধ্যে <head>
অথবা <body>
অথবা উভয় ট্যাগ এর মধ্যে জাভাস্ক্রিপ্টকে রাখা যায়।
<script>
ট্যাগ এর মধ্যে জাভাস্ক্রিপ্ট কোড লিখতে হয়।<script> ট্যাগ
আপনি যদি এইচটিএমএল এর মধ্যে জাভাস্ক্রিপ্ট কোড ব্যবহার করতে চান তাহলে জাভাস্ক্রিপ্ট কোডকে অবশ্যই <script>
এবং </script>
ট্যাগের মধ্যে লিখতে হবে।
<script>
document.getElementById("test").innerHTML = "আমার প্রথম জাভাস্ক্রিপ্ট";
</script>
type
এট্রিবিউট ব্যবহার করা হত। যেমনঃ <script type="text/javascript">
।কিন্তু বর্তমানে আর এটার প্রয়োজন নাই। কারণ জাভাস্ক্রিপ্ট এইচটিএমএলের পূর্বনির্ধারিত স্ক্রিপ্টিং ল্যাংগুয়েজ।
জাভাস্ক্রিপ্ট ফাংশন এবং ইভেন্ট
জাভাস্ক্রিপ্ট ফাংশন হচ্ছে একগুচ্ছ জাভাস্ক্রিপ্ট কোড যাকে আপনি "কল" করলে সম্পাদিত হবে।
উদাহরণস্বরূপঃ কোন ইভেন্ট(ঘটনা) ঘটলেই একটি ফাংশন সম্পাদিত হবে। যেমনঃ ব্যবহারকারী যদি মাউস ক্লিক করে।
পরবর্তীতে ফাংশন এবং ইভেন্ট সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে।
<head> অথবা <body> এর মধ্যে জাভাস্ক্রিপ্ট
এইচটিএমএল ডকুমেন্টের মধ্যে আপনি যত খুশি জাভাস্ক্রিপ্ট কোড লিখতে/রাখতে পারবেন।
জাভাস্ক্রিপ্টকে এইচটিএমএলের <body>
অথবা <head>
অথবা উভয়ের মধ্যেই রাখা যেতে পারে।
সবচেয়ে ভাল অভ্যাস হচ্ছে সকল কোড একই স্থানে রাখা। |
<head>এলিমেন্টে জাভাস্ক্রিপ্ট
এই উদাহরণে জাভাস্ক্রিপ্ট ফাংশনকে এইচটিএমএল পেজের <head> অংশে রাখা হয়েছে।
বাটনে ক্লিক করলে ফাংশনটি আপনার ডাকে সাড়া দিবেঃ
উদাহরণ
<!DOCTYPE html>
<html lang="bn">
<head>
<meta charset="utf-8">
<title> Head সেকশনে জাভাস্ক্রিপ্ট এর ব্যবহার</title>
<script>
function myFunc() {
document.getElementById("test").innerHTML = "প্যারাগ্রাফটি পরিবর্তিত হয়েছে ";
}
</script>
</head>
<body>
<h4>হেড সেকশনে জাভাস্ক্রিপ্ট কোড লেখা হয়েছে</h4>
<p id="test">সাধারণ প্যারাগ্রাফ </p>
<button type="button" onclick="myFunc()">চেষ্টা করি</button>
</body>
</html>
ফলাফল
<body> এর মধ্যে জাভাস্ক্রিপ্ট
এই উদাহরণে জাভাস্ক্রিপ্ট ফাংশনকে এইচটিএমএল পেজের <body> এলিমেন্টে রাখা হয়েছে
বাটনে ক্লিক করলে ফাংশনটি আপনার ডাকে সাড়া দিবেঃ
উদাহরণ
<!DOCTYPE html>
<html lang="bn">
<head>
<meta charset="utf-8">
<title> Head সেকশনে জাভাস্ক্রিপ্ট এর ব্যবহার</title>
</head>
<body>
<p id="test">সাধারণ প্যারাগ্রাফ </p>
<button type="button" onclick="myFunc()">চেষ্টা করি</button>
<script>
function myFunc() {
document.getElementById("test").innerHTML = "প্যারাগ্রাফটি পরিবর্তিত হয়েছে ";
}
</script>
</body>
</html>
ফলাফল
জাভাস্ক্রিপ্টকে <body> এলিমেন্টের নিচের দিকে রাখা সবচেয়ে ভাল অভ্যাস।এতে আপনার পেজ দ্রুত লোড হয়। কারণ জাভাস্ক্রিপ্ট কম্পাইলার আপনার পেজকে ধীরগতি সম্পন্ন করে দিতে পারে। |
বাহ্যিক জাভাস্ক্রিপ্ট
জাভাস্ক্রিপ্টকে বাহ্যিক(external) ফাইলের মধ্যেও রাখা যায়ঃ
script.js
function myFunc() {
document.getElementById("test").innerHTML = "প্যারাগ্রাফটি পরিবর্তিত হয়েছে";
}
একই ধরণের স্ক্রিপ্ট কোড যখন একাধিক ওয়েব পেজে ব্যবহার করার প্রয়োজন হয় তখন এক্সটার্নাল জাভাস্ক্রিপ্ট ব্যবহার করতে হয়।
জাভাস্ক্রিপ্ট ফাইলের ফাইল এক্সটেনশন হচ্ছে .js।
এক্সটার্নাল জাভাস্ক্রিপ্ট ব্যবহার করার জন্য জাভাস্ক্রিপ্ট ফাইলটি <script>
ট্যাগের src
এট্রিবিউটের মধ্যে রাখুনঃ
উদাহরণ
<!DOCTYPE html>
<html lang="bn">
<head>
<meta charset="utf-8">
<title>বাহ্যিক জাভাস্ক্রিপ্ট এর উদাহরণ</title>
</head>
<body>
<h3>এক্সটার্নাল জাভাস্ক্রিপ্ট</h3>
<p id="test">সাধারণ প্যারাগ্রাফ</p>
<button type="button" onclick="myFunc()">ক্লিক করি</button>
<p><strong>নোট:</strong> "Script.js" এক্সটার্নাল ফাইলের মধ্যে myFunc জমা আছে।</p>
<script src="Script.js"></script>
</body>
</html>
ফলাফল
এক্সটার্নাল জাভাস্ক্রিপ্ট রেফারেন্স/ফাইলকে আপনি আপনার ইচ্ছামত <head>
অথবা <body>
এর মধ্যে রাখতে পারেন।
রেফারেন্স কোডগুলো এমন আচরণ করে যেন এগুলোকে <script>
ট্যাগের মধ্যেই রাখা হয়েছে।
এক্সটার্নাল স্ক্রিপ্টের মধ্যে <script> ট্যাগ ব্যবহার করা যাবে না। |
এক্সটার্নাল জাভাস্ক্রিপ্টের সুবিধা
জাভাস্ক্রিপ্টকে এক্সটার্নাল ফাইলের মধ্যে রাখলে কিছু বিশেষ বিশেষ সুবিধা পাওয়া যায়ঃ
- এটা এইচটিএমএল এবং জাভাস্ক্রিপ্ট কোডকে পৃথক করে।
- এইচটিএমএল এবং জাভাস্ক্রিপ্ট কোড অধিক পাঠযোগ্য হয় এবং খুব সহজেই রক্ষণাবেক্ষণ করা যায়।
- ক্যাশড(cached) জাভাস্ক্রিপ্ট ফাইল পেজ লোডের গতি বাড়িয়ে দেয়।