누군가 부모에게 appendChild를 설명하는 방법 <div class="...">
을 해결할 수 있습니까?getElementsByClassName 및 innerHTML
innerHTML을은 후 변수 STR을 설정해야합니다 모든<div class='categories'> </div>
당신이 텍스트에 값을 설정하고 버튼 "을 눌러"
function addField() {
var categoryValue = document.getElementById("newCateg").value;
var fieldValue = document.getElementById("newField").value;
// var selOption = document.option[selectedIndex.text];
var newCategoryNode = document.getElementsByClassName('categories');
var categoryPart1 = [
' <div class="categories">',
'<input type="checkbox" class="check"/> <a class="titles">'].join('');
var categoryPart2 = [
'</a>',
' <hr/>',
' <input type="checkbox" class="check"/> ' ].join('');
var categoryPart3 = [
' <input type="text" />',
' <br> \t </br>',
'<hr/>',
'</div>'].join('');
var str=categoryPart1 + categoryValue + categoryPart2 + "" + fieldValue + "" + categoryPart3;
for (var i = 0; i < newCategoryNode.length; i++) {
newCategoryNode[i].innerHTML=str;
}
}
<!DOCTYPE html>
<html>
<body>
<input type="text" id="newCateg" />
<input type="text" id="newField" />
<div class="categories">
<p class="titles">
<input type="checkbox" class="check" onchange="checkAll('divID',true,elem)" />FUN</p>
<hr/>
<div class="field">
<input type="checkbox" class="check" />D
<input type="text" />
</br>
</div>
<input type="checkbox" class="check" />
<label>S</label>
<input type="text" id="c1" />
</br>
<input type="checkbox" class="check" />
<label>A</label>
<input type="text" />
<hr/>
</div>
<input type="button" onclick="addField()" value="Press">
</body>
</html>
* appendChild *는 문자열이 아닌 DOM 요소를 추가하기위한 것입니다. 아마 당신은'node [i] .innerHTML = str;'또는'node [i] .innerHTML + = str;'을 원할 것입니다. – RobG
좋아, 그럼 난 어떻게 innerHTML을 parrent 클래스에 추가 할 수 있습니까? – TraffyT
아, * 가짜 * XML 마크 업 스타일을 없애고, HTML 문서입니다. ;-) – RobG