javascript - 通过 javascript 创建新的 toast

标签 javascript jquery twitter-bootstrap toast

我正在尝试使用 bootstrap 5 toast 通过 javascript 创建一个新的 toast

所以基本上我到处搜索但没有任何结果,我不想切换或触发现有的 toast ,我想要的只是创建一个并显示它

没有 JavaScript 方法来创建一个实例,在 bootstrap 文档中,只有创建一个实例来初始化现有实例,有办法吗? https://getbootstrap.com/docs/5.2/components/toasts/

我感谢所有的答案

最佳答案

使用 Javascript 完全创建 toast 而不使用现有 HTML 元素的最简单方法是使用 document.createElement()创建 HTML div,然后添加所需的类,如所述 here到它。

如果您想获得以下内容:

<div class="toast show">
  <div class="toast-header">
    Toast Header
  </div>
  <div class="toast-body">
    Some text inside the toast body
  </div>
</div>

你会这样做:

const toastContainer = document.createElement('div');
toastContainer.classList.add('toast', 'show');

const toastHeader = document.createElement('div');
toastHeader.classList.add('toast-header');
toastHeader.innerText = 'Toast Header';

const toastBody = document.createElement('div');
toastBody.classList.add('toast-body');
toastBody.innerText = 'Some text inside the toast body';

toastContainer.appendChild(toastHeader);
toastContainer.appendChild(toastBody);

document.body.appendChild(toastContainer);

这里我将创建的div添加到body中,当然它们也可以添加到其他div中。

关于javascript - 通过 javascript 创建新的 toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75077278/

相关文章:

javascript - 嵌套影子根中的查询元素

javascript - Google map JavaScript API 和 JavaScript

php - Jquery 文件上传在 Laravel 中不起作用

jquery - 调整 iframe 内容的 jQuery 颜色框大小?

javascript - D3.JS 'zoom' 未定义

javascript - 如何通过searilizedarray()序列化复选框值?

javascript - 显示弹出窗口后提交功能不起作用

python - 将值传递给 Django 中的 Bootstrap 模态

html - 在内容和侧边栏之前放置幻灯片 - WordPress

html - 如何使用 Bootstrap 跨设备保留网格布局?