에 대한 클래스를 어떻게 추가 div
합니까?
var new_row = document.createElement('div');
답변
new_row.className = "aClassName";
MDN에 대한 자세한 내용은 다음과 같습니다. className
답변
.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>
답변
JavaScript에서이를 수행하는 DOM 방법도 있습니다.
// 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';
}
