如果我查看官方文档,我可以看到一个名为HTML的属性:
Name | Type | default | Description
----------------------------------------------------------------------------
html | boolean | false | Insert html into the tooltip.
If false, jquery's text method
will be used to insert content
into the dom. Use text if you're
worried about XSS attacks.
它说,“将html插入工具提示”,但类型是布尔型。如何在工具提示中使用复杂的html?
8条答案
按热度按时间o0lyfsai1#
这个参数只是关于你是否要在工具提示中使用复杂的html。将其设置为
true
,然后将html输入标记的title
属性。看看这个小把戏here-我已经通过
<a>
标签中的data-html="true"
将html属性设置为true,然后作为一个例子添加到html ad hoc中。c2e8gylq2#
另一个避免将html插入到 data-title 中的解决方案是创建包含工具提示html内容的独立div,并在创建工具提示时引用此div:
通过这种方式,您可以创建复杂的可读html内容,并激活尽可能多的工具提示。
现场演示here on codepen
mepcadol3#
使用
data-original-title
:Html:
JavaScript:
html参数指定如何将工具提示文本转换为DOM元素。默认情况下,工具提示中的Html代码被转义以防止XSS攻击。假设你在你的网站上显示了一个用户名,并且在工具提示中显示了一个小的个人简介。如果html代码没有被转义,用户可以自己编辑简历,他们可能会注入恶意代码。
odopli944#
html
数据属性的作用与文档中所述完全相同。试试这个小例子,不需要JavaScript(为了澄清,分成几行):JSFiddle演示:
nle07wnf5#
设置“html”选项为true如果你想有html到工具提示.实际的html是由选项“title”决定的(不应该设置链接的title属性)
Live sample
s4chpxco6#
从bootstrap 5开始,您可以在配置工具提示时将其内容指定为
html
DOM节点。样品配置b09cbbtk7#
对于bootstrap 5,您可以将
data-bs-html="true"
与标题标记data-bs-original-title="Tooltip Title"
一起使用nr7wwzry8#
在文本中包含转义字符的工具提示中存在相同的问题,通过在启用工具提示之前为文本内容和转义字符使用自定义属性来解决此问题:
JSP/HTML中
Javascript语言