이 div 항목에 ID를 부여하기 위해이 코드를 수정하려고하는데 Google에서 아무것도 찾지 못했지만 idName이 작동하지 않습니다. append 에 대한 내용을 읽었 지만 꽤 단순 해 보이는 작업에는 꽤 복잡해 보이므로 대안이 있습니까? 감사 🙂
g=document.createElement('div'); g.className='tclose'; g.v=0;
답변
다음 .setAttribute()
방법을 사용해야합니다 .
g = document.createElement('div');
g.setAttribute("id", "Div1");
답변
g.id = 'desiredId'
예제에서 생성 한 요소의 ID를 설정할 수 있습니다 .
답변
var g = document.createElement('div');
g.id = 'someId';
답변
당신이 사용할 수있는 Element.setAttribute
예 :
g.setAttribute("id","yourId")
g.setAttribute("class","tclose")
이 작업을 더 잘 수행하는 기능은 다음과 같습니다.
function createElement(element, attribute, inner) {
if (typeof(element) === "undefined") {
return false;
}
if (typeof(inner) === "undefined") {
inner = "";
}
var el = document.createElement(element);
if (typeof(attribute) === 'object') {
for (var key in attribute) {
el.setAttribute(key, attribute[key]);
}
}
if (!Array.isArray(inner)) {
inner = [inner];
}
for (var k = 0; k < inner.length; k++) {
if (inner[k].tagName) {
el.appendChild(inner[k]);
} else {
el.appendChild(document.createTextNode(inner[k]));
}
}
return el;
}
예 1 :
createElement("div");
이것을 반환합니다 :
<div></div>
예 2 :
createElement("a",{"href":"http://google.com","style":"color:#FFF;background:#333;"},"google");`
이것을 반환합니다 :
<a href="http://google.com" style="color:#FFF;background:#333;">google</a>
예 3 :
var google = createElement("a",{"href":"http://google.com"},"google"),
youtube = createElement("a",{"href":"http://youtube.com"},"youtube"),
facebook = createElement("a",{"href":"http://facebook.com"},"facebook"),
links_conteiner = createElement("div",{"id":"links"},[google,youtube,facebook]);
이것을 반환합니다 :
<div id="links">
<a href="http://google.com">google</a>
<a href="http://youtube.com">youtube</a>
<a href="http://facebook.com">facebook</a>
</div>
새로운 요소를 만들고 속성을 설정하고 자식을 추가 할 수 있습니다
createElement("tag",{attr:val,attr:val},[element1,"some text",element2,element3,"or some text again :)"]);
attr 또는 자식 요소에는 제한이 없습니다
답변
왜 jQuery로 이것을하지 않습니까?
var newDiv= $('<div/>', { id: 'foo', class: 'tclose'})
답변
var element = document.createElement('tagname');
element.className= "classname";
element.id= "id";
당신이 원하는 이것을 시도하십시오.
답변
CSS에서 스타일을 지정할 수 있도록 ID를 설정하려고하는지 확실하지 않지만 그 경우 시도 할 수있는 경우입니다.
var g = document.createElement('div');
g.className= "g";
타겟팅 할 수 있도록 div 이름이 지정됩니다.