我想显示带有标题和内容的日志。
使用以下代码,li将元素插入到右侧的 DOM 中className,但不显示样式。
这是在 Angular 组件内部,我认为这可能是错误的根源。这只是一个带有 html 的基本新应用程序:<app-example></app-example>
注意:如果我在 html 中手动插入一个元素,它会正确显示。我注意到的唯一区别是li从 javascript 插入的元素没有_ngcontent-cxr-c40.
网页:
<ul class="d-flex f-column log-list" id="log-list">
<li id="log-item" class="log-message">
<span class="log-message-title">TEST</span>
</li>
</ul>
这是向日志添加元素的函数:
private addLogElement(title: string, message: string): void {
const newNode = document.createElement('li');
newNode.className = 'log-message';
const newNodeTitle = document.createElement('span');
newNodeTitle.className = 'log-message-title';
const headerText = document.createTextNode(title);
newNodeTitle.appendChild(headerText);
newNode.appendChild(newNodeTitle);
const parentDiv = document.getElementById('log-list');
const childDiv = document.getElementById('log-item');
parentDiv.insertBefore(newNode, childDiv);
}
慕哥6287543
30秒到达战场
相关分类