javascript - 如何从脚本设置按钮内容?

标签 javascript html

我正在尝试创建待办事项列表,我可以在其中添加新任务来执行与默认任务相同的功能(可单击任务,旁边带有“删除”按钮)。我当前的代码正在创建新按钮,但它只是空的灰色矩形,没有任何内容(但它应该正常工作 - 它正在删除选定的任务) - 如何将新按钮的内容设置为“删除”?

片段

function createListElement() {
	    var li = document.createElement("li");
	    var span = document.createElement("span");//create span
	    var button1 = document.createElement("button");//create button
	    span.appendChild(document.createTextNode(input.value)); //assign value to span
	    span.classList.add("complited"); //add class "complited" to span
	    li.appendChild(span); //put span as li child
	    ul.appendChild(li); // put li as ul child
	    li.appendChild(button1);
	    button1.classList.add("buttonli");
        button1.value("Delete"); // here I've got error "button1.value is not a function"
	    li.classList.add("clickable"); //asign "clickable" class to li
	    input.value = "";
}
<ul id="ul1">
		<li class="bold red clickable" random="23"><span class="complited">Notebook</span><button class="buttonli">Delete</button></li>
		<li class="clickable"><span class="complited">Jello</span> <button class="buttonli">Delete</button></li>
		<li class="clickable"><span class="complited">Spinach</span> <button class="buttonli">Delete</button></li>
		<li class="clickable"><span class="complited">Rice</span> <button class="buttonli">Delete</button></li>
		<li class="clickable"><span class="complited">Birthday Cake</span> <button class="buttonli">Delete</button></li>
		<li class="clickable"><span class="complited">Candles</span> <button class="buttonli">Delete</button></li>
	</ul>

最佳答案

button1.value("Delete"); // here I've got error "button1.value is not a function"

不,这是一个简单的访问器属性。

button1.value = "Delete"

...但它设置了当按钮用于提交表单时将提交的值。它设置显示文本,即按钮元素内的内容。

这就是你写的原因:

<button class="buttonli">Delete</button>

而不是:

<button class="buttonli" value="Delete"></button>

因此创建一个文本节点并将其放入按钮内:

const button_text = document.createTextNode("Delete");
button1.appendChild(button_text);

关于javascript - 如何从脚本设置按钮内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968001/

相关文章:

javascript - 显示选项文字,而不是值

python - django 在模板中实现过滤器

html - 在 Windows 8.1 下下载 webfont 时浏览器出现 206 Partial content 错误

javascript - JADE 和 ng 类

javascript - 元素之间的间距相等,同时保持第一个和最后一个与相对边缘对齐

html - 为什么我的背景延伸到页面顶部的边缘,而不是底部?

javascript - Angular 用户界面 : Correctly updating the models between two lists with a filter applied

javascript - 如何在JS中获取页面的滚动位置变化事件?

javascript - 如何从 Resx 中获取要在 Javascript 中使用的文本?

javascript - 在 P5.js 中制作环形形状