我如何为div添加一个类?
var new_row = document.createElement('div');
我如何为div添加一个类?
var new_row = document.createElement('div');
当前回答
同样值得一看的是:
var el = document.getElementById('hello');
if(el) {
el.className += el.className ? ' someClass' : 'someClass';
}
其他回答
这个答案是很久以前写的/接受的。从那时起,更好,更全面的答案和例子已经提交。你可以向下滚动来找到它们。以下是为后人保留下来的公认的原始答案。
new_row.className = "aClassName";
这里有更多关于MDN: className的信息
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]);
如果要创建很多元素,您可以创建自己的基本createElementWithClass函数。
function createElementWithClass(type, className) {
const element = document.createElement(type);
element.className = className
return element;
}
非常基本的我知道,但能够调用以下是少混乱。
const myDiv = createElementWithClass('div', 'some-class')
而不是很多
const element1 = document.createElement('div');
element.className = 'a-class-name'
一遍又一遍。
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';
}