gpt4 book ai didi

javascript - 将 href 链接到 JavaScript 字符串

转载 作者:行者123 更新时间:2023-11-28 04:15:18 24 4
gpt4 key购买 nike

我有一个字符串和一个 GIF,当单击 JS 按钮时显示我搜索了几个小时寻找解决方案,但不幸的是我没有找到,这是代码:

var currImage = 0;
window.onload = () => {
const factsArr = [{
image: 'https://media.giphy.com/media/3o7aD5tv1ogNBtDhDi/giphy.gif',
source: "know more"
},
{
image: 'https://media.giphy.com/media/TvsLe5DV4gKCQ/giphy.gif',
source: "know more"
},
{
image: 'https://media.giphy.com/media/1nkUav308CBws/giphy.gif',
source: "know more"
},
];

const swtch = () => {
document.getElementById('image').setAttribute('src', factsArr[currImage].image);
document.getElementById('source').innerHTML = factsArr[currImage].source;
currImage++;
if (currImage == factsArr.length)
currImage = 0;
console.log(currImage);
};
document.getElementById('generate-btn').addEventListener('click', swtch);
document.getElementById('source').addEventListener('click', swtch);
}
<button id="generate-btn">Amazing Fact Button</button>
<div id="source"></div>
<img id="image" />

我想添加“了解更多”的链接。

最佳答案

将 HTML 放入源代码中

var currImage = 0;
window.onload = () => {
const factsArr = [
{ image:'https://media.giphy.com/media/3o7aD5tv1ogNBtDhDi/giphy.gif', source:"<a href='https://www.example.com'>know more 1</a>" },
{ image:'https://media.giphy.com/media/TvsLe5DV4gKCQ/giphy.gif', source:"<a href='https://www.example.com'>know more 2</a>" },
{ image:'https://media.giphy.com/media/1nkUav308CBws/giphy.gif', source:"<a href='https://www.example.com'>know more 3</a>" },
];

const swtch = () => {
document.getElementById('image').setAttribute('src', factsArr[currImage].image);
document.getElementById('source').innerHTML=factsArr[currImage].source;
currImage++;
if (currImage == factsArr.length)
currImage = 0;
console.log(currImage);
};
document.getElementById('generate-btn').addEventListener('click', swtch);
document.getElementById('source').addEventListener('click', swtch);
}
<button id="generate-btn">Amazing Fact Button</button>
<div id="source"></div>
<img id="image" />

或者添加新属性并更改您的 html

var currImage = 0;
window.onload = () => {
const factsArr = [
{ image:'https://media.giphy.com/media/3o7aD5tv1ogNBtDhDi/giphy.gif', source:"know more", href: "https://www.example.com" },
{ image:'https://media.giphy.com/media/TvsLe5DV4gKCQ/giphy.gif', source:"know more", href: "https://www.example.com" },
{ image:'https://media.giphy.com/media/1nkUav308CBws/giphy.gif', source:"know more", href: "https://www.example.com" },
];

const swtch = () => {
document.getElementById('image').setAttribute('src', factsArr[currImage].image);
const out = document.getElementById('source');
out.innerHTML=factsArr[currImage].source;
out.href=factsArr[currImage].href;
currImage++;
if (currImage == factsArr.length)
currImage = 0;
console.log(currImage);
};
document.getElementById('generate-btn').addEventListener('click', swtch);
document.getElementById('source').addEventListener('click', swtch);
}
<button id="generate-btn">Amazing Fact Button</button>
<div><a id="source"></a></div>
<img id="image" />

关于javascript - 将 href 链接到 JavaScript 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45921613/

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