0
나는 이와 같이 작성한 입력 필드가 있습니다.입력 태그 옆에 div를 추가하는 방법
var inputVal = document.createElement("input");
inputVal.setAttribute("type", "checkbox");
inputChek.onchange = select;
inputChek.setAttribute("value", title);
//inputChek.after(sortDiv);
docClass.prepend(inputChek);
docClass.append(newDiv);
텍스트 바로 뒤에 화살표 이미지가있는 div를 추가하려고하지만 표시가되지 않습니다. div가 생성되고 있지만 그것은 다운됩니다.
var newDiv = document.createElement("div");
newDiv.setAttribute("class", "Arrow");
//sortDiv.style.display = ' transform: rotate(45deg), webkit-transform: rotate(45deg);'*/
newDiv.setAttribute("onclick",'divClick("title")');
newDiv.style.background = "red";
newDiv.style.width = "10px";
newDiv.style.height = "10px";
다음은 이미지입니다.
var root = document.getElementById("root"),
checkbox = document.createElement("input"),
block = document.createElement("div");
checkbox.type = "checkbox";
checkbox.value = "title";
block.className = "arrow";
block.setAttribute("onclick",'divClick("title")');
block.style.background = "red";
block.style.display = "inline-block";
block.style.width = "36px";
block.style.height = "12px";
root.appendChild(checkbox);
root.appendChild(block);
function divClick(text){
console.log('you had just clicked the ' + text);
}
<div id="root" class="form-group"></div>
가 인라인 뭔가를 추가하려면 : 여기 – cloned
여기서 'span'을 사용해야합니까? – David
예, span에는 인라인 표시가 있고 div에는 블록 표시가 있습니다 (css 와이즈). 코드를 변경하십시오. var newDiv = document.createElement ("div"); => var newSpan = document.createElement ("span"); 나머지 코드를 업데이트하십시오. –