2017-11-02 1 views
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"; 

다음은 이미지입니다.

텍스트를 추가하고 싶습니다. enter image description here 이 문제에 대한 해결책.

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>

+0

가 인라인 뭔가를 추가하려면 : 여기 – cloned

+0

여기서 'span'을 사용해야합니까? – David

+0

예, span에는 인라인 표시가 있고 div에는 블록 표시가 있습니다 (css 와이즈). 코드를 변경하십시오. var newDiv = document.createElement ("div"); => var newSpan = document.createElement ("span"); 나머지 코드를 업데이트하십시오. –

답변

0

당신이 원하는대로를 입력 한 후 div 요소를 추가
가 수정 (스타일) 할 수있는 방법의 기본 예입니다 왜 div (== block 요소)를 사용하고 span이 아닌가?
관련 문제