javascript - 我可以使用动态创建的 ID 设置 <div> 吗?

标签 javascript html css

在我的程序中,我动态创建反馈框来响应用户输入。我的问题是,我不知道这些反馈中有多少会被输出。我在我的 javascript 中创建了一个函数,它通过连接一个带有可变数字的字符串为我在运行时创建的每个新元素分配一个 id - 每次调用构造函数后都会增加 - 并将其附加到我的 CSS 类以进行样式设置,但是我不确定如何在我的 html 中引用不同的 id,以便它们实际出现在屏幕上。

var counter = 0;

function constructFeedbackBox() {
    counter++;
    var newElement = 'toast' + counter;
    var i = null;
    i = document.createElement('div');
    i.id = newElement;
    i.className = ".toastStyle";
}

此外,如果我使用 javascript 创建我的 Id 和/或将其附加到我的类(class)的方式有任何问题,我将不胜感激(我对此还是很陌生)

最佳答案

首先,document.createElement() 将 tagName 作为输入。如果您正在制作 div,您的行应显示为 document.createElement('div');

然后您可以执行 i.setAttribute(id, 'toast' + counter);

你想用这个来完成什么?也许有更好的方法。另外值得注意的是,ID 必须是唯一的,所以要小心。

关于javascript - 我可以使用动态创建的 ID 设置 <div> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45287326/

相关文章:

html - 如何从表格的第一行删除悬停功能

javascript - 使用 Create React App 进行 React 样式化

html - 水平对齐容器中的图像

javascript - 仅从功能区打开一个对话框

javascript - 在同一次单击中创建并拖动

javascript - 使用 querySelectorAll 获取具有该类名的所有元素,而不仅仅是第一个

javascript - Angular manifest.json 行 : 1, 列 : 1, 意外 token

jquery - 同级 css 选择器没有改变

css - 如何将希伯来语字体嵌入网站?

javascript - View 和 Controller mvc5 之间的双向数据绑定(bind)