gpt4 book ai didi

html - Angular HTML 字符串 - 重命名属性

转载 作者:行者123 更新时间:2023-12-03 14:37:54 25 4
gpt4 key购买 nike

我有一个像 HTML 字符串

 <span class="diff-html-changed" id="1" changes="MyText" >test </span>

我想将文本显示为 html。我把它包括在内
displayedContentInTemplate: SafeHtml;
private sanitized: DomSanitizer,
....
displayedContentInTemplate = this.sanitized.bypassSecurityTrustHtml(contentAsString);

我的问题是 changes 的内容不显示。因此我想重命名 changes进入 title .这将显示 MyText悬停文本时。

如何更改属性 changes适本地?字符串中的简单替换可能会替换属于显示文本的文本。通过简单地创建 HTML 文档,我不知道如何更改属性名称。

最佳答案

Demo您可以使用 hoSTListener 和指令来创建一个指令

import { Directive, HostListener, ElementRef, Input } from '@angular/core';

@Directive({
selector: '[changes]'
})
export class HoverClassDirective {

constructor(public elementRef:ElementRef) { }
@Input('changes') changes:any;

@HostListener('mouseenter') onMouseEnter() {
console.log()
this.elementRef.nativeElement.title=this.changes;
}

@HostListener('mouseleave') onMouseLeave() {
this.elementRef.nativeElement.title=this.changes;
}

}

Demo第二种方式是 css 你可以把下面的代码放到 sytle.css 中也可以动态添加
span {
position: relative;
}
span::after{
position: absolute;
display: none;
}
span::after {
content: attr(changes);
top: -20;
left: -5px;
background: white;
border-radius: 4px;
padding: 2px 6px;
white-space: nowrap;
color: black;
border: 1px solid gray
}
span:hover::after {
display: block;
}

关于html - Angular HTML 字符串 - 重命名属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62300035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com