createElement পদ্ধতি
createElement পদ্ধতি ট্যাগের নাম
প্যারামিটার হিসেবে পাস করে একটি নতুন
এলিমেন্ট তৈরি করতে দেয়। তৈরি হওয়ার পরে
এলিমেন্টটির সাথে সাধারণ এলিমেন্টের মতো
কাজ করা যাবে, এবং এটিকে prepend,
append,
appendChild,
insertBefore
বা insertAdjacentElement
পদ্ধতি ব্যবহার করে পৃষ্ঠায় যুক্ত করা যাবে।
যদি createElement-এর কাজের ফলাফল
একটি ভেরিয়েবলে লেখা হয়, তবে সেই ভেরিয়েবলে
এমন একটি এলিমেন্ট থাকবে যেন আমরা এটিকে
querySelector
বা getElementById
দিয়ে পেয়েছি। একমাত্র পার্থক্য - আমাদের এলিমেন্টটি
পৃষ্ঠায় স্থাপন করা থাকবে না। তবে আমরা এটির
innerHTML পরিবর্তন করতে পারব, অ্যাট্রিবিউট দিতে পারব,
ইভেন্ট হ্যান্ডলার সংযুক্ত করতে পারব এবং শেষ পর্যন্ত
এটিকে পৃষ্ঠায় স্থাপন করতে পারব।
সিনট্যাক্স
document.createElement('ট্যাগের নাম');
উদাহরণ
আসুন একটি প্যারাগ্রাফ তৈরি করি, এটিতে টেক্সট সেট করি
এবং #parent ব্লকের শেষে পৃষ্ঠায় রাখি:
<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
</div>
let parent = document.querySelector('#parent');
let p = document.createElement('p');
p.textContent = '!';
parent.appendChild(p);
কোড 실행ের ফলাফল:
<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
<p>!</p>
</div>
উদাহরণ
একটি ul দেওয়া আছে।
আসুন এটিতে 9টি li ট্যাগ রাখি,
এবং তাদের টেক্সটকে ক্রমিক নম্বর করি:
<ul id="parent"></ul>
let parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let li = document.createElement('li');
li.textContent = i;
parent.appendChild(li);
}
কোড 실행ের ফলাফল:
<ul id="parent">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
</ul>
উদাহরণ
আসুন এলিমেন্ট সন্নিবেশ করার সময় তাদের সাথে ইভেন্ট হ্যান্ডলার সংযুক্ত করি:
<ul id="parent"></ul>
let parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let li = document.createElement('li');
li.textContent = i;
li.addEventListener('click', function() {
alert(this.textContent);
});
parent.appendChild(li);
};
:
আরও দেখুন
-
cloneNodeপদ্ধতি,
যা ব্যবহার করে একটি এলিমেন্ট ক্লোন করা যায় -
createTextNodeপদ্ধতি,
যা ব্যবহার করে একটি নতুন টেক্সট নোড তৈরি করা যায়