gpt4 book ai didi

javascript - 选择 span 元素中的文本并复制到剪贴板

转载 作者:行者123 更新时间:2023-11-28 03:57:47 26 4
gpt4 key购买 nike

所以我有以下 html:

<label class="form-group" i18n>Send us your email:</label> <span (click)="select_email()" id="select_email">XYI.runme@previews.emailaddress.com</span>

以及我的 *.component.ts 文件中的以下方法:

select_email() {
var select_email = <HTMLSpanElement> document.getElementById('select_email');

select_email.select();

var successful = document.execCommand('copy');

console.log("copy to clipboard was successful? " + successful);
}

但是,当它尝试编译时,我收到错误消息:HTMLSpanElement 上不存在 .select()。我也尝试过将类型强制为 HTMLElement,并得到相同的结果。

有没有办法使用 Angular/typescript 选择 span 元素内的文本?我不允许使用 jQuery,因此只允许使用纯 javascript/typescript。

最佳答案

.select() 仅存在于 HTMLInputElement 上。您可以将 span 替换为只读输入元素

<input readonly id="select_email" (click)="select_email()" value="XYI.runme@previews.emailaddress.com">

select_email() {
var select_email = <HTMLInputElement>document.getElementById('select_email');
select_email.select();

var successful = document.execCommand('copy');
}

关于javascript - 选择 span 元素中的文本并复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47423524/

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