javascript - 如何使用 JavaScript 将按钮元素绑定到对象?
问题描述
我正在开发一个浏览器收银应用程序,可让您将项目和附加价格添加到收银机 div。从那里,您可以(理论上)单击“添加商品”按钮来记录商品,然后显示总价。
我通过使用 JavaScript 获取文本信息并创建具有各种类的元素来实现这一点。每个项目 div 都包含一个“添加项目”按钮,但我不确定如何让按钮记录按钮包含的项目。我使用数组创建了一组对象,并将价格字段转换为对象属性。
function addNewItem() {
var inputFieldValue = document.getElementById("nameInputField").value;
var textNode = document.createTextNode(inputFieldValue);
var createDiv = document.createElement("div");
var createP = document.createElement("p");
var createImg = document.createElement("img");
var createButton = document.createElement("button");
var containerDiv = document.getElementById("itemContainer");
var addItemText = document.createTextNode("Add Item");
var priceValue = document.getElementById("priceInputField").value;
var objs = [];
i++;
objs[i] = new Object();
objs[i].price = priceValue;
createDiv.className = "groceryItem";
createDiv.id = "groceryItem";
createP.className = "itemName";
createP.id = "itemName";
createImg.className = "itemImage";
createImg.id = "itemImage";
createImg.src = inputFieldValue + ".jpg";
createButton.className = "addItem";
createButton.id = inputFieldValue;
createP.appendChild(textNode);
createDiv.appendChild(createP);
createDiv.appendChild(createImg);
createButton.appendChild(addItemText);
createDiv.appendChild(createButton);
containerDiv.appendChild(createDiv);
}
解决方案
推荐阅读
- angular - 添加新项目后列表不更新列表
- python-3.x - 如何使用 Python 代码启动数据流作业
- robotframework - 机器人框架:验证值大于 10 的最简单方法是什么
- c - 读取 2 个是否为倍数的整数
- python - 从csv读取列表,len只显示一项
- reporting-services - SSRS 数据驱动订阅和参数
- symfony - 如何保护应用程序并能够在 Symfony + VueJs SPA 中使用 Symfony Auth 凭据
- javascript - Nodejs:使用 async/await 时如何避免嵌套 .then()
- c++ - std::array 构造函数在编译器之间的行为不同
- encryption - 如何使蓝牙连接安全?