bootstrap网址 bootstrap在线导入

本文详细介绍了如何正确嵌入包含单号的复杂 HTML 内容以及 popover 的 JavaScript 初始化方法,并强调了不同 Bootstrap 版本中 data 属性命名(`data-bs-*`)和 ``data-*``)的区别以及确保内容能够正确渲染的注意事项。
在构建现代 Web 应用程序时,我们经常需要使用 Bootstrap 和其他前端框架提供的组件来提升用户体验。其中,Popover(弹出羽)是一个非常实用的组件,用于在用户点击或悬停时显示额外的信息。然而,当需要在 Popover 中显示包含引号的复杂 HTML 内容时,开发者可能会遇到渲染问题,主要是由于引号与 HTML 属性冲突造成的。本文将提供详细的教程来解决这一常见挑战。核心解决方案:启用 HTML 渲染并正确引用 Bootstrap 默认情况下,Popover 会将 data-content 属性中的内容视为纯文本,这意味着其中的 HTML 标签将不会被解析。要让它解析 HTML,我们需要将 data-bs-html 属性设置为 true。
另一个关键问题是引号的使用。当 HTML 内容本身包含双引号时(例如 href 属性或 class 属性的值),如果 data-bs-content 也使用双引号来包裹整个 HTML 字符串,就会导致解析错误。这种情况下,正确的做法是用单引号来包裹data-bs-content值,从而让内部HTML可以自由使用双引号。
示例:嵌入带链接的HTML内容
立即学习“前端免费学乐笔记(深入)”;
假设我们要在Popover中显示一个可点击的“EDIT”链接,该链接包含ASP.NET MVC的@Url.Action语糖,其全家会分了可以双引号的URL。lt;按钮type=quot;buttonquot;class=quot;btn btn-secondaryquot;data-bs-container=quot;bodyquot;data-bs-toggle=quot;popoverquot;data-bs-html=quot;truequot;data-bs-placement=quot;leftquot;data-bs-content='lt;a href=quot;@Url.Action(quot;编辑quot;, quot;RentalHistoriesquot;, new { id = item.RentalHistoryId })quot;gt; EDIT lt;/agt; Popover Textlt;/buttongt; 登录并复制
上面代码中: data-bs-html="true": 告诉Bootstrap Popover要将data-bs-content的内容解析成HTML。 data-bs-content='...': 将整个HTML字符串包裹起来。
因此,a href="..." 中的内部 data-bs-content 属性值不会与外部 data-bs-content 属性值混淆。Popover 的 JavaScript 初始化
仅在 HTML 中设置 data 属性是不够的。对于 Bootstrap 5/之后的版本,为了使 Popover 功能生效,还需要通过 JavaScript 进行初始化。这通常在页面加载后执行。
将以下 JavaScript 代码添加到页面底部(或在单独的 JS 文件中,并在 lt;bodygt; 标签结束前引用它),确保在 Bootstrap JS 文件之后执行它: document.addEventListener('DOMContentLoaded'), function () { var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle=quot;popoverquot;]')); var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { return new bootstrap.Popover(popoverTriggerEl); });}); 电影后微了
Duaan 代码功能为: Trae 国内版
国际首真AI原生IDE,三说中国设计名合815 查看详情 document.addEventListener('DOMContentLoaded', function () { ... }).素。[].slice.call(...):将NodeList转换成数组,以便使用map方法。popoverTriggerList.map(...):重复所有找到的Popover触发器,并为每个元素创建一个新的bootstrap.Popover实例,从而激活其功能。
Bootstrap 版本兼容数据属性命名:data-bs-* vs data-*
值得注意的是,Bootstrap 5 引入了一项重要变化:所有与 JavaScript 相关的 HTML 数据属性都从 data-* 前缀改为 data-bs-* 前缀。4. 更高版本:使用 data-toggle、data-placement、data-content、data-html 等。如果您使用的是 Bootstrap 4 或更高版本,请相应地调整您的数据属性名称。本文中的示例代码基于 Bootstrap 5。
导入 Bootstrap 资源
确保您的 HTML 页面正确导入了 Bootstrap 的 CSS 和 JavaScript 文件。
lt;!DOCTYPE htmlgt;lt;html lang=quot;zh-CNquot;gt;lt;headgt; lt;meta charset=quot;UTF-8quot;gt; lt;meta name=quot;viewportquot; content=quot;width=device-width, initial-scale=1.0quot;gt; lt;titlet;Bootstrap Popover HTML 内容lt;/titlet; lt;!-- Bootstrap CSS --gt; lt;link href=quot;https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.cssquot; rel=quot;stylesheetquot; integrity=quot;sha384-eOJMYsd53ii scO/bJGFsiCZc 5NDVN2yr8 0RDqr0Ql0h rP48ckxlpbzKgwra6quot; crossorigin=quot;anonymousquot;gt;lt;/headgt;lt;bodygt; lt;div class=quot;container mt-5quot;gt; lt;button type=quot;buttonquot; class=quot;btn btn-secondaryquot; data-bs-container=quot;bodyquot; data-bs-toggle=quot;popoverquot; data-bs-html=quot;truequot; data-bs-content='lt;a href=quot;/some-path/edit/123quot;gt; 点击编辑 lt;/agt;'gt; 显示编辑链接 lt;/buttongt; lt;/divgt; lt;!-- Bootstrap Bundle with Popper --gt; lt;script src=quot;https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.jsquot;完整性=“;sha384-JEW9xMcG8R pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf”; crossorigin=“;anonymous”;gt;lt;/scriptgt; lt;scriptgt; document.addEventListener('DOMContentLoaded'), function () { var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle=“;popover”
;]')); var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { return new bootstrap.Popover(popoverTriggerEl); }); }); lt;/scriptgt;lt;/bodygt;lt;/htmlgt; 电影后图像电影
在Bootstrap Popover包含带引号的复杂HTML内容时,关键在于以下两点: 启用HTML渲染:在trigger元素上添加data-bs-html="true"(或之前版本为data-html="true")。 正确处理引号:使用单引号包裹data-bs-content属性值,避免与内部HTML属性冲突。 5. 引入 data-bs-* 前缀的修改。
按照这些步骤,你可以轻松地在 Bootstrap Popover 中显示任何复杂的 HTML 结构,从而为用户提供更丰富、更动态的交互体验。
以上就是 Bootstrap Popover 中嵌入 HTML 内容的详细内容,更多内容请关注其他相关文章!将表单转换为 PDF 时,解决 CSS 颜色渲染问题。使用 CSS。
