我正在动态创建一个无序列表并通过单击按钮向其中添加项目。我将其附加到 contenteditable 属性设置为 true 的部分。但是,我认为它不起作用。即使对于列表,我也确实将 contenteditable 属性设置为 true,但我想它应该从它附加到的部分继承该属性。这是我正在做的代码。
// 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);
}
我做错了什么或没有做什么?任何帮助表示赞赏。谢谢