添加指向惯用文本元素的链接

Posted

技术标签:

【中文标题】添加指向惯用文本元素的链接【英文标题】:Adding a link to Idiomatic Text element 【发布时间】:2022-01-16 09:05:33 【问题描述】:

这是我的html代码


<a id="youtube" href="#">
<i class="fab fa-youtube-square"></i>
</a>

这是我的js代码

let lyrics =
[
    
        lyric: '"lyrics goes here"',
        artist: '- artist',
        link: "https://www.youtube.com/watch?v=ox7RsX1Ee34" 
    ,
]

let button = document.getElementById("button")

let lyric = document.getElementById("lyric")

let artist = document.getElementById("artist")

let link = document.getElementById("youtube")

button.addEventListener('click', () => 
    var random = Math.floor(Math.random() * lyrics.length)
    lyric.innerHTML = lyrics[random].lyric;
    artist.innerHTML = lyrics[random].artist;
    link.innerHTML= lyrics[random].link;
)

This is what it looks like currently

当我按下 youtube 按钮时,我希望它带我到链接。

【问题讨论】:

【参考方案1】:

如果要将用户发送到 youtube 视频的 url,请使用 window.open:

button.addEventListener('click', () => 
    var random = Math.floor(Math.random() * lyrics.length);
    lyric.innerHTML = lyrics[random].lyric;
    artist.innerHTML = lyrics[random].artist;

    window.open(lyrics[random].link);


或者,您可以设置链接的href,然后单击它转到该页面:

button.addEventListener('click', () => 
    var random = Math.floor(Math.random() * lyrics.length);
    lyric.innerHTML = lyrics[random].lyric;
    artist.innerHTML = lyrics[random].artist;

    link.href = lyrics[random].link;
    link.click();

并使其在新标签中打开:&lt;a id="youtube" target="_blank"&gt;

【讨论】:

以上是关于添加指向惯用文本元素的链接的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 预先添加到链接到 PDF 文件的所有超链接元素

在Objective c中两行文本的末尾添加一个链接/ UI按钮

将指向外部 URL 的超文本链接点击重新路由到 Electron 应用程序以外的另一个浏览器

用指向 URL 的链接替换文本中的 URL

在 PDF 中添加链接 [关闭]

4超链接和路径