MDL 使用 JS 添加工具提示

舍申克 S。

我正在制作一个聊天网络应用程序,其中有表情符号。

我正在使用 MDL 来制作这个,对于表情符号,我使用的是工具提示。请参阅此预期行为的图片:

充满喜悦的表情符号

所以无论如何,把这些表情符号放在这里是我的代码

messageElement.innerHTML = messageElement.innerHTML.replace(/:alien:/g, '<div  id=":alien:"><img class="emoji" src="https://greenbayrules.github.io/host/emojis/faceemoji/alien.png" /> </div><div class="mdl-tooltip" data-mdl-for=":alien:">:alien:</div>');

每当在数据库中收到新消息时,就会运行此代码。

问题是这些表情符号工具提示不起作用。这些元素出现在检查元素中,但它们不会在悬停时出现。另一方面,如果我复制粘贴相同的 HTML 元素并将其放入代码的 HTML 中,则它工作正常。

这让我认为 MDL 在加载网站时会执行某种脚本,激活所有工具提示。

首先,这里有什么问题?如果问题是此脚本在我添加表情符号的脚本之前运行,那么我如何重新运行该脚本,以便我的表情符号加载并运行工具提示?

姆帕兰施

你试过使用componentHanlder.upgradeElement吗?例如:

messageElement.innerHTML = messageElement.innerHTML.replace(/:alien:/g, '<div  id=":alien:"><img class="emoji" src="https://greenbayrules.github.io/host/emojis/faceemoji/alien.png" /> </div>');

var tooltip = document.createElement('div');
tooltip.className = 'mdl-tooltip';
tooltip.setAttribute('data-mdl-for', ':alien:');
tooltip.innerHTML = ':alien:'
componentHandler.upgradeElement(tooltip);
messageElement.appendChild(tooltip);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用SwiftUI在macOS 10.15上添加工具提示

使用VBA在Excel中的ComboBox中添加工具提示

使用Vuetify(1.0.5)在附加图标上添加工具提示

使用 css 向图像添加工具提示悬停

如何在element-ui(vue.js)中的表头中添加工具提示?

在2graph vis.js库中添加工具提示

如何在 Angular JS 中为禁用的 <li> 项添加工具提示

如何在js生成的按钮中添加工具提示文本?

在散点上添加工具提示,D3.js版本4会产生错误

如何在d3.js路径中添加工具提示?

如何从json中读取d3.js中的矩形添加工具提示

如何使用Dojocharts为指标图添加工具提示

使用D3向静态SVG动态添加工具提示

使用d3 enter方法更新数据后添加工具提示元素

使用 JS 悬停时的工具提示

使用React.js渲染MDL文本字段时出现问题

MDL工具提示导致UI出现灰色区域

禁用按钮时,angular2-mdl 工具提示卡住

Google Spreadsheet添加工具提示

向JTextPane添加工具提示

如果稍后添加元素,则mdl-js-textfield无法正常工作

单击“ mdl-navigation__link”时,MDL添加波纹效果

Chart.js-在不使用工具提示的情况下向气泡图元素添加文本/标签?

使用圖表 js 版本 3,如何將自定義數據添加到外部工具提示?

如何使用primeng添加条件工具提示?

使用Webpack从MDL加载特定组件

Chrome使用MDL自动填充type =“ password”

Chart.js-使用工具提示绘制任意点

使用Chart.JS显示单个工具提示?