javascript - 从 javascript 创建 Bootstrap 下拉按钮

标签 javascript html bootstrap-4

我需要帮助使用引导类和自定义从 javascript 创建 html 按钮。

我创建了一个引导按钮

<div class="dropdown">
  <button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown button
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
    <a class="btn btn-success" href="#" id="testbtn" onclick="javascript('ActionTxT1' , 'dropdownMenuButton', 'btn btn-success')">Action</a>
    <a class="btn btn-warning" href="#" id="testbtn" onclick="javascript('ActionTxT2' , 'dropdownMenuButton', 'btn btn-warning')">Another action</a>
    <a class="btn btn-danger" href="#" id="testbtn" onclick="javascript('ActionTxT3' , 'dropdownMenuButton', 'btn btn-danger')">Something else here</a>
  </div>
</div>

我需要从 mysql 查询创建这些负载。 因此,我想使用 for () 循环在表格的单元格中创建类似的按钮,但首先我需要弄清楚如何创建按钮。

到目前为止我已经

var btn = document.createElement("div");        
btn.className = "btn btn-secondary dropdown-toggle";
btn.nodeType = "button";
btn.id = "testDropDownButton";
// btn.data-toggle = "dropdown";

但在这里我开始出现错误,而且我不确定我是否朝着正确的方向前进。

最佳答案

你可以看看下面的jsfiddle- https://jsfiddle.net/ashhaq12345/xpvt214o/1025242/

    function createButton() {
      var div = document.createElement("div");

      var button = document.createElement("button");
      button.className = "btn btn-secondary dropdown-toggle";
      button.id = "dropdownMenuButton";
      button.setAttribute("data-toggle", "dropdown");
      button.setAttribute("aria-haspopup", "true");
      button.setAttribute("aria-expanded", "false");
      button.innerText="Dropdown button";

      div.append(button);
      div.className="dropdown";

      var linkDiv = document.createElement("div");
      linkDiv.className="dropdown-menu";
      linkDiv.setAttribute("aria-labelledby","dropdownMenuButton");

      var a = document.createElement("a")
      a.href="#"
      a.className="btn btn-success"
      a.id="testbtn"
      a.setAttribute("onclick", "javascript('ActionTxT1' , 'dropdownMenuButton', 'btn btn-success')")
      a.innerText="Action"

      linkDiv.append(a);
      div.append(linkDiv);

      $(".main-div").append(div);
    }

关于javascript - 从 javascript 创建 Bootstrap 下拉按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54071641/

相关文章:

php - 从 Bootstrap 4 中的 nav-link 元素中删除 ACTIVE 类

javascript - 如何使用快速路由参数访问数据库对象

javascript - 如何让我的 div 以水平方式显示?

javascript - 是否有用于 Ember 数据的 'open' 本地存储适配器?

javascript - 将另一个页面H1内容存储在var中并检查是否有单词

javascript - 点击flex card时,打开一个新页面并在javascript/jquery中显示带有样式的解析数据

html - Bootstrap 4 在右侧而不是左侧偏移 - 类似于偏移但在 div 的右侧而不是左侧创建空间

javascript - Bootstrap 4 滚动到 div

javascript - 如果不在标签中, polymer 属性将不起作用

javascript - 使数据表中的行可点击