আমি কীভাবে ক্লাস যুক্ত করব div
?
var new_row = document.createElement('div');
আমি কীভাবে ক্লাস যুক্ত করব div
?
var new_row = document.createElement('div');
উত্তর:
new_row.className = "aClassName";
এখানে MDN সম্পর্কিত আরও তথ্য: শ্রেণীকরণের নাম
new_row.className = "aClassName1 aClassName2";
এটির একটি বৈশিষ্ট্য, আপনি যে কোনও স্ট্রিং আপনার পছন্দ মতো নির্ধারণ করতে পারেন, এমনকি এটি যদি অবৈধ এইচটিএমএল তৈরি করে
new_row.classList.add('aClassName');
আপনি সুপারিশ করব যেহেতু আপনি একাধিক শ্রেণীর নাম যুক্ত করতে পারেন
.classList.add()
পদ্ধতিটি ব্যবহার করুন :
const element = document.querySelector('div.foo');
element.classList.add('bar');
console.log(element.className);
<div class="foo"></div>
className
সম্পত্তিটি ওভাররাইট করার চেয়ে এই পদ্ধতিটি আরও ভাল , কারণ এটি অন্যান্য শ্রেণিগুলি সরায় না এবং যদি উপাদানটি ইতিমধ্যে থাকে তবে শ্রেণিটি যুক্ত করে না।
আপনি ক্লাস টগল করতে বা মুছে ফেলতে পারেন element.classList
( MDN ডকুমেন্টেশন দেখুন )।
এখানে একটি ফাংশন পদ্ধতির ব্যবহার করে সোর্স কোড কাজ করছে।
<html>
<head>
<style>
.news{padding:10px; margin-top:2px;background-color:red;color:#fff;}
</style>
</head>
<body>
<div id="dd"></div>
<script>
(function(){
var countup = this;
var newNode = document.createElement('div');
newNode.className = 'textNode news content';
newNode.innerHTML = 'this created div contains a class while created!!!';
document.getElementById('dd').appendChild(newNode);
})();
</script>
</body>
</html>
জাভাস্ক্রিপ্টে এটি করার ডোম উপায়ও রয়েছে:
// Create a div and set class
var new_row = document.createElement("div");
new_row.setAttribute("class", "aClassName");
// Add some text
new_row.appendChild(document.createTextNode("Some text"));
// Add it to the document body
document.body.appendChild(new_row);
var newItem = document.createElement('div');
newItem.style = ('background-color:red');
newItem.className = ('new_class');
newItem.innerHTML = ('<img src="./profitly_files/TimCover1_bigger.jpg" width=50 height=50> some long text with ticker $DDSSD');
var list = document.getElementById('x-auto-1');
list.insertBefore(newItem, list.childNodes[0]);
var new_row = document.createElement('div');
new_row.setAttribute("class", "YOUR_CLASS");
এটি কাজ করবে ;-)
এটি একবার নজর দেওয়াও মূল্যবান:
var el = document.getElementById('hello');
if(el) {
el.className += el.className ? ' someClass' : 'someClass';
}
উদাহরণস্বরূপ আপনি যদি একটি নতুন ইনপুট ক্ষেত্র তৈরি করতে চান তবে file
:
// Create a new Input with type file and id='file-input'
var newFileInput = document.createElement('input');
// The new input file will have type 'file'
newFileInput.type = "file";
// The new input file will have class="w-95 mb-1" (width - 95%, margin-bottom: .25rem)
newFileInput.className = "w-95 mb-1"
আউটপুটটি হবে: <input type="file" class="w-95 mb-1">
আপনি যদি জাভাস্ক্রিপ্ট ব্যবহার করে নেস্টেড ট্যাগ তৈরি করতে চান তবে সবচেয়ে সহজ উপায়টি এটি সহ innerHtml
:
var tag = document.createElement("li");
tag.innerHTML = '<span class="toggle">Jan</span>';
আউটপুটটি হবে:
<li>
<span class="toggle">Jan</span>
</li>
দ্রষ্টব্য:
classList
সম্পত্তিটি ইন্টারনেট এক্সপ্লোরার 9 এ সমর্থিত নয় । নিম্নলিখিত কোডটি সমস্ত ব্রাউজারে কাজ করবে:
function addClass(id,classname) {
var element, name, arr;
element = document.getElementById(id);
arr = element.className.split(" ");
if (arr.indexOf(classname) == -1) { // check if class is already added
element.className += " " + classname;
}
}
addClass('div1','show')
এটিও কাজ করবে।
$(document.createElement('div')).addClass("form-group")