我正在動態創建無序列表,並通過單擊按鈕向其添加項目。我將其附加到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'(注意大寫'E'),而不是'contenteditable'。該屬性必須與屬性保持同步,並且使用屬性而不是'setAttribute()'和'getAttribute()'幾乎總是一個更好的主意。 –