কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে ডাইনামিকভাবে নতুন CSS রুল যোগ করা

এই কাজের জন্য insertRule() মেথড sheet অবজেক্টের সাথে ব্যবহার করা হয়।

উদাহরণ

নিচের কোডটি অনুসরণ করুন:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<body>
    <div id="demo">
        This is a JavaScript program
    </div>
</body>
<script>
    var creatingStyle = document.createElement("style");
    document.head.appendChild(creatingStyle);
    creatingStyle.sheet.insertRule(`#demo{ background-color: red; }`);
</script>
</html>

প্রোগ্রামটি রান করতে ফাইলটি যেকোনো নাম দিয়ে (যেমন index.html) সেভ করুন। তারপর VS Code এডিটরে ফাইলটিতে রাইট-ক্লিক করে Open with Live Server অপশনটি বেছে নিন।

আউটপুট

ব্রাউজারে #demo এলিমেন্টের ব্যাকগ্রাউন্ড রঙ লাল হয়ে যাবে।

  1. JavaScript-এ HTML div এলিমেন্টকে টেক্সট এলিমেন্টে রিপ্লেস করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে ইনপুট ফোকাস করলে কনসোলে মেসেজ দেখানো

  3. জাভাস্ক্রিপ্টে স্ট্রিংয়ে নতুন লাইন (new line) যোগ করা

  4. জাভাস্ক্রিপ্টে পুরো ডকুমেন্ট HTML স্ট্রিং আকারে কীভাবে পাবেন?