আমি কীভাবে ক্লাস যুক্ত করব 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")