将函数的结果作为 link 的文本
Putting the result of a function as the text of a link
我有一个算法可以对各种组合进行排序,直到匹配到预先给定的字符串。我希望此算法的结果显示为 link 的 innerHtml。
这是我试过的代码,但 link 未激活。
更新:
我正在使用 p5.js
文本出现在页面上我想要的位置也是通过算法运行但是文本并没有导致我想要的link。
jsfiddle 示例 https://jsfiddle.net/4xn037v8/
<a id="logo" href="link.com"></a>
<script>
function setup() {
noCanvas();
bestPhrase = createP(document.getElementsByTagName(logo));
bestPhrase.position(15, 20);
bestPhrase.class("best");
target = "link.com";
function draw() {
if (population.isFinished()) {
noLoop();
}
displayInfo();
}
function displayInfo() {
// Display current status of population
let answer = population.getBest();
bestPhrase.html(answer);
}
</script>
如果我理解正确,target
是一个 URL,answer
应该解析为 URL,而你想要 URL应该有超链接。
您需要添加具有 href
属性的 a
元素。然后让 that 成为 bestPhrase
而不是 p
元素。
因此您可以在 setup
函数的开头准备 a
,如下所示:
let container = createP("Best phrase:");
container.position(10,10);
container.class("best");
target = "google.com";
bestPhrase = createA("http://" + target, "");
bestPhrase.parent(container);
无需更改 display
函数。
我有一个算法可以对各种组合进行排序,直到匹配到预先给定的字符串。我希望此算法的结果显示为 link 的 innerHtml。 这是我试过的代码,但 link 未激活。
更新: 我正在使用 p5.js 文本出现在页面上我想要的位置也是通过算法运行但是文本并没有导致我想要的link。
jsfiddle 示例 https://jsfiddle.net/4xn037v8/
<a id="logo" href="link.com"></a>
<script>
function setup() {
noCanvas();
bestPhrase = createP(document.getElementsByTagName(logo));
bestPhrase.position(15, 20);
bestPhrase.class("best");
target = "link.com";
function draw() {
if (population.isFinished()) {
noLoop();
}
displayInfo();
}
function displayInfo() {
// Display current status of population
let answer = population.getBest();
bestPhrase.html(answer);
}
</script>
如果我理解正确,target
是一个 URL,answer
应该解析为 URL,而你想要 URL应该有超链接。
您需要添加具有 href
属性的 a
元素。然后让 that 成为 bestPhrase
而不是 p
元素。
因此您可以在 setup
函数的开头准备 a
,如下所示:
let container = createP("Best phrase:");
container.position(10,10);
container.class("best");
target = "google.com";
bestPhrase = createA("http://" + target, "");
bestPhrase.parent(container);
无需更改 display
函数。