정렬되지 않은 목록을 동적으로 만들고 단추 하나를 클릭하여 항목을 추가하고 있습니다. contenteditable 속성이 true로 설정된 섹션에이 값을 추가합니다. 그러나, 나는 그것이 작동 보이지 않습니다. contenteditable 속성을 목록에서도 true로 설정했는데 추가 된 섹션에서 그 속성을 상속 받았다고 생각됩니다. 내가하는 일의 코드는 다음과 같습니다. 여기 동적으로 생성 된 요소에서 contenteditable이 작동하지 않습니다.
// create text input
var categoryInput = document.createElement('input')
// create button to add the text entered to a list
var btnAddToList = document.createElement('input');
btnAddToList.type ="button";
//create a section to add a list to
var section = document.createElement('section');
var ul=document.createElement('ul');
section.appendChild(ul);
section.contenteditable = "true";
ul.contenteditable = "true";
//create an event handler to add to the list
if (btnAddToList.addEventListener) { btnAddToList.addEventListener('click', function() { addToList(ul, categoryInput.value);});
} else if (btnAddToList.attachEvent) {
btnAddToList.addEvent('click', function() { addToList(ul, categoryInput.value);});
내가 잘못 여부를하고있는 중이 야 내가
function addToList(unorderedlist, inputText) {
if(inputText.length == 0) {
alert("Add Text");
return;
}
var listitem = document.createElement('li');
var listvalue = document.createTextNode(inputText);
listitem.appendChild(listvalue);
unorderedlist.appendChild(listitem);
}
를 호출하는 기능입니다? 어떤 도움을 주셔서 감사합니다. 감사합니다
고마워요. 그것으로 해결됩니다. 휴! 나는 지금 차이점을 얻는다. – user592748
기꺼이 도와 드리겠습니다. – rusmus
그건 문제가되지 않습니다. 문제는 속성이 contentEditable이 아니라 contentEditable (대문자 'E')임을 의미합니다. 속성은 확실히 속성과 동기화되어 유지되며'setAttribute()'및'getAttribute()'보다는 속성을 사용하는 것이 좋습니다. –