javascript - 为什么用 .after( 设置的文本不呈现为 html?
问题描述
在 Alpinejs 2 应用程序中使用 fullcalendar v4.3.1,我想在 myCustomButton 附近显示一些文本,具体取决于 vars 的当前状态。我这样做:
eventPositioned: function(view) {
console.log('eventPositioned view::')
console.log(view)
// document.querySelector('.fc-myCustomButton-button').after(document.createTextNode( '<div class=\label\>test12</div>' ) );
document.querySelector('.fc-myCustomButton-button').after('<div class="label">'+self.getFiltersCount()+'</div>');
}
在表单上,我将文本 html 视为带有在 self.getFiltersCount 函数中返回的数据的文本:
getFiltersCount 9 但它没有呈现为 html。如何修复?谢谢!
解决方案
您应该传入一个 DOM 元素after()
。
参考。MDN after()
eventPositioned: function(view) {
console.log('eventPositioned view::');
console.log(view);
document.querySelector('.fc-myCustomButton-button').nextElementSibling.remove();
const div = document.createElement("div");
div.setAttribute("class","label");
div.textContent = self.getFiltersCount();
// document.querySelector('.fc-myCustomButton-button').after(document.createTextNode( '<div class=\label\>test12</div>' ) );
document.querySelector('.fc-myCustomButton-button').after(div);
}
推荐阅读
- azure-data-factory - Azure 数据工厂集成运行时,在不同位置有 2 个节点
- python - Python:读取文件时如何忽略两个特定单词之间的文本?
- javascript - 如何从类文件中的方法调用主文件中的函数?
- python - ipywidgets:button.on_click() 有输出延迟
- java - Spring Webflux - WebClient:如何获取列表
直接嵌套在更大的响应中? - botframework - Webex AttachementActionData 使用情况
- c# - 复选框的列表或选择列表
- sql - 我需要从结构为 yyyyMMddHHmmss 20170227141500 的时间戳中按年和月分组
- swift - 具有字体属性Swift的属性字符串数据
- aframe - iPhone 中的 A-Frame 360 视频