javascript - 通过javascript函数设置元素ID时可以使用变量吗?
问题描述
我正在学习 javascript,我想知道是否可以在这种情况下使用变量。我需要为使用 javascript 中的函数创建的每个 HTML 元素使用不同的 id。这行得通吗
<script>
var i=0;
function add()
{
i++;
var textbox = document.createElement("input");
textbook.setAttribute("type","text");
textbook.setAttribute("id",i);
}
</script>
如您所见,我正在尝试使用 i 变量在元素上设置 id,但我不确定是否可以这样做。谢谢。
解决方案
出于兼容性原因,数字不应用作 ID。
除了错字之外,这应该可以工作。您还应该调用 add 函数来查看效果。
var i=0;
var textboxAmount = 2;
function add()
{
i++;
var textbox = document.createElement("input");
textbox.setAttribute("type","text");
textbox.setAttribute("id",i);
document.body.appendChild(textbox);
}
for(var j = 0; j <= textboxAmount; j++){
add()
}
推荐阅读
- jquery - jquery 函数停止在 github 页面上工作
- python - 运行从 GitHub 下载的大脑提取的 Python 项目
- php - 完全不相关的异常,同时保存多对多关系学说和php
- stock - 表盘的 Fitbit 库存数据
- oracle - 存储过程 - 无法显示未找到数据消息
- wix - WIX 使用引导程序安装所需的软件。错误“提取失败”
- c# - ASP.NET Core 3.1 URL 参数返回不正确的参数值
- azure - 无法从 azure 应用服务连接到 management.azure.com
- python - 有人可以解释这种在 Python 中查找集合的所有子集的逻辑吗?
- c# - 为什么即使 Azure 函数并行运行,Azure Eventhub 批处理消息处理也比单个消息处理更快?