有没有办法将变量添加到 div 的 id? [关闭]

Posted

技术标签:

【中文标题】有没有办法将变量添加到 div 的 id? [关闭]【英文标题】:Is there a way to add a variable to a div's id? [closed] 【发布时间】:2022-01-20 17:51:58 【问题描述】:

我正在制作它,当您单击按钮时,它会创建一个带有 id 和 id 后数字的 div。有没有办法将此添加到我的程序中?我这样做是为了添加一种自定义 div 的方法。

function createBlock() 
  let block = document.createElement('div');
  document.body.append(block);
    block.outerhtml = template;
//Your Code Here

   var blockId = 1;
   blockId++;
            var template = `
<div class="formblocktyp1" id="blockblockId" onload="get()" draggable="true">
   <div class="input">
   <input type="text" id="titleblockId" class="formblockquestion" placeholder="Question">
   <span></span>
      </div>
   <lable class="typetext">Type of Block:</lable>
     <div class="list-choice">
 <div class="list-choice-objects">
    <label>
      <input type="radio" name="radiobutton" value="AblockId" onclick="populateData(event)"/><span>Comment</span>
     </label>
      <label>
      <input type="radio" name="radiobutton" value="BblockId" onclick="populateData(event)"/><span><font size="1">Multiple Choice</font></span>
     </label>
     <label>
      <input type="radio" name="radiobutton" value="CblockId" onclick="populateData(event)"/><span>Sentence</span>
     </label>
     <label>
      <input type="radio" name="radiobutton" value="DblockId" onclick="populateData(event)"/><span>Paragraph</span>
     </label>
    <label>
      <input type="radio" name="radiobutton" value="EblockId" onclick="populateData(event)"/><span>Custom Comment</span>
     </label>
  </div> 
        <div class="list-choice-title">Type:</div>
  
</div><br>
   <div id="contentblockId">
   </div>
   <br>
   <input type="color" id="backcolblockId" class="fill" oninput="changecolor(this) " value="#ffffff">
   <button onclick="save()">Update Block</button>
</div>
                `;
function changecolor() 
 document.getElementById("blockblockId").style.backgroundColor = document.getElementById("backcolblockId").value;
   

有没有办法将此添加到我的程序中? 还有,圣诞快乐!

【问题讨论】:

帮助我们帮助您 - 分享您已有的代码,并突出显示它的确切问题 有没有办法将此添加到我的程序中? – 当然有,您尝试过什么以及如何失败? 【参考方案1】:

为此,您需要为 div 提供一个初始 ID,然后在 js 代码中访问此元素并更新其 ID。这样做应该很简单:

function updateId()
    var x = 56;
    document.getElementById('initial_id').id = 'box_' + x;

【讨论】:

以上是关于有没有办法将变量添加到 div 的 id? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法通过css慢慢地将字母添加到文本中? [关闭]

将变量发送到其他页面(发送消息)[关闭]

有没有办法通过不删除和添加 ItemsSource 来更新 ListBox 的项目? [关闭]

jQuery选择div问题[关闭]

将关闭按钮添加到 UIModalPresentationPageSheet 角落

有没有办法在不覆盖现有类名的情况下将类名添加到 blazor 组件?