$$ এবং $() ফাংশনের ব্যবহার

DOM Manipulation - প্রোটোটাইপ ফ্রেমওয়ার্ক (Prototype Framework) - Web Development

318

Prototype Framework একটি জনপ্রিয় JavaScript লাইব্রেরি যা ওয়েব ডেভেলপমেন্টের জন্য বিভিন্ন কার্যকারিতা প্রদান করে, বিশেষ করে ডাইনামিক ওয়েব পেজ তৈরি করার জন্য। Prototype লাইব্রেরি DOM manipulation, event handling, AJAX এবং আরও অনেক ফিচার প্রদান করে, যা JavaScript কে সহজ ও কার্যকরী করে তোলে।

এই লাইব্রেরির $$ এবং $() ফাংশনগুলি অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য। এগুলি DOM elements নির্বাচন এবং event handling এর জন্য ব্যবহৃত হয়। আসুন, দেখে নেওয়া যাক এই দুটি ফাংশন কীভাবে কাজ করে।


1. $() ফাংশনের ব্যবহার:

$() ফাংশনটি মূলত Prototype লাইব্রেরির একটি শর্টকাট ফাংশন যা DOM elements নির্বাচন করতে ব্যবহৃত হয়। এই ফাংশনটি jQuery এর $() ফাংশনের মতোই কাজ করে, তবে এটি Prototype লাইব্রেরির মধ্যে ব্যবহৃত হয়।

Syntax:

$(selector);

Explanation:

  • এখানে selector হলো CSS সিলেক্টর, যেমন #id, .class, বা div ইত্যাদি। $() ফাংশনটি এই সিলেক্টরের মাধ্যমে এক বা একাধিক DOM elements নির্বাচন করবে।

Example:

// Select an element with id 'myDiv'
var element = $('myDiv');

// Change the background color of the selected element
element.setStyle({ backgroundColor: 'yellow' });

এখানে, $('myDiv') ফাংশনটি id="myDiv" সহ DOM element নির্বাচন করে এবং সেই উপাদানটির স্টাইল পরিবর্তন করছে।


2. $$

ফাংশনের ব্যবহার:

()</strong></code>ি<strong>Prototype</strong>িি,ি<strong>DOMelements</strong>িি<strong>Array-likestructure</strong>ি<strong>allmatchingelements</strong>িিি</p><h4><strong>Syntax:</strong></h4><pre><codeclass="language-javascript">()</strong></code> ফাংশনটি <strong>Prototype</strong> লাইব্রেরির আরেকটি ফাংশন যা একইভাবে কাজ করে, তবে এটি <strong>DOM elements</strong> নির্বাচন করতে একটি <strong>Array-like structure</strong> প্রদান করে। এটি <strong>all matching elements</strong> নির্বাচন করে এবং একটি অ্যারে রিটার্ন করে।</p><h4><strong>Syntax:</strong></h4><pre><code class="language-javascript">(selector);

Explanation:

  • ()</strong></code>িি,<strong>DOMelements</strong>িি</li></ul><h4><strong>Example:</strong></h4><pre><codeclass="language-javascript">//Selectallelementswithclass'myClass'varelements=()</strong></code> ফাংশনটি যে সিলেক্টর দেয়, তার সাথে মেলে এমন সমস্ত <strong>DOM elements</strong> নির্বাচন করে একটি অ্যারে প্রদান করে।</li></ul><h4><strong>Example:</strong></h4><pre><code class="language-javascript">// Select all elements with class 'myClass' var elements = ('div.myClass'); // Loop through each element and change its color elements.each(function(element) { element.setStyle({ color: 'blue' }); });

    এখানে, $$('div.myClass') ফাংশনটি div ট্যাগের সমস্ত DOM elements যা class="myClass" রয়েছে, নির্বাচন করে এবং প্রতিটি উপাদানের color পরিবর্তন করছে।


    $() এবং $$

    () এর মধ্যে পার্থক্য:
    1. Single vs Multiple Elements:
      • $() সাধারণত একক DOM element নির্বাচন করতে ব্যবহৃত হয়। এটি single element বা first matched element রিটার্ন করে।
      • $$() একাধিক DOM elements নির্বাচন করতে ব্যবহৃত হয় এবং একটি array-like object রিটার্ন করে যা সমস্ত মেলে এমন উপাদানকে ধারণ করে।
      • Return Value:
        • $() একটি একক DOM element রিটার্ন করে।
        • $$
      • () একটি NodeList বা Array-like object রিটার্ন করে।
    2. Usage:
      • $() সাধারণত যখন আপনাকে single element এর সাথে কাজ করতে হয় (যেমন id দ্বারা নির্বাচন করা) তখন ব্যবহৃত হয়।
      • $$() যখন একাধিক উপাদান নির্বাচন করতে হয়, যেমন একাধিক class বা tag দ্বারা নির্বাচন করা, তখন ব্যবহৃত হয়।

        3. Practical Example with $() and $$

        ()
        :

        $() Example:

        // Select a single element by ID
        var element = $('myElementId');
        element.setStyle({ fontSize: '18px' });
        

        ()Example:</strong></h4><pre><codeclass="language-javascript">//Selectallelementswiththeclass'highlight'varelements=() Example:</strong></h4><pre><code class="language-javascript">// Select all elements with the class 'highlight' var elements = ('p.highlight'); elements.each(function(element) { element.setStyle({ color: 'red' }); });

        Combining $() and $$() with Event Handling:
        // Using $() to handle a click event on a single element
        $('myButton').observe('click', function() {
          alert('Button clicked!');
        });
        
        // Using $$
        () to handle a click event on multiple elements $$('.list-item').each(function(item) { item.observe('click', function() { alert('List item clicked!'); }); });
        • $() এবং $$
        ()
        ফাংশনগুলি Prototype লাইব্রেরির মূল অংশ এবং এগুলি DOM element selection এবং event handling এর জন্য খুবই উপকারী।

      • $() ফাংশনটি একক উপাদান নির্বাচন করতে ব্যবহৃত হয়, যেখানে $$() ফাংশনটি একাধিক উপাদান নির্বাচন করতে ব্যবহৃত হয় এবং সেগুলোর উপর কাজ করতে সক্ষম।
      • এই ফাংশনগুলির ব্যবহার ওয়েব ডেভেলপমেন্টের সময় কোডকে আরও সহজ, দ্রুত এবং কার্যকরী করে তোলে, বিশেষত যখন আপনাকে ডাইনামিক ওয়েব পেজ তৈরিতে JavaScript ব্যবহার করতে হয়।
Content added By
Promotion

Are you sure to start over?

Loading...