동적으로 생성 된 개별 텍스트 노드를 제거하려면 어떻게합니까?div에서 개별 텍스트 노드를 모두 제거하지 않고 제거하는 방법은 무엇입니까?
나는 입력을 즉시 생성하고 .createTextNode를 사용하여 요소 앞에 설명 텍스트를 배치하고 있습니다. 내가 만들고있는 특정 요소를 삭제할 수있는 능력이 필요합니다. 그것을 수행하는 .removeChild를 사용하고 있습니다. 그건 참조 (ID/이름) 뭔가가 있기 때문에 개별 입력을 제거하기 위해 잘 작동합니다. 각 텍스트 노드에 대한 일종의 참조를 설정하여 해당 입력 컨트롤과 함께 삭제할 수 있습니까?
var box = document.getElementById("myDiv");
box.appendChild(document.createTextNode('Status: '));
var inp = document.createElement('input');
inp.type = 'text';
// add attributes, etc...
box.appendChild(inp);
나는이 답변이 내 자신보다 낫다. 특히 형태로, fieldset/label 요소 안에 있지 않은 텍스트 노드를 가질 충분한 이유가 없습니다. – davidcl
고마워요.하지만 질문이 있습니다. 필드 집합을 제거 할 수 있도록 함수에 '필드'를 전달하려면 어떻게해야합니까? 클릭 할 때 필드를 삭제하는 함수를 호출하는 버튼을 만듭니다. 그러나이 버튼은 필드 자체 내에서 만들어지고 필드를 전달할 때 필드는 null입니다. – Jaden