我知道如何使用javascript(getElementById)更改文本,但如何使文本包含链接?

我知道如何使用javascript(getElementById)更改文本,但如何使文本包含链接?,javascript,html,Javascript,Html,所以我知道可以使用getElementById来更改网页内的文本。 比如说: document.getElementById("article").innerHTML = "Search engine is here."; 但我该如何使文本可点击呢。我考虑过这样的事情,但这显然行不通: document.getElementById("article").innerHTML = "<a onclick="myFunction()" href="#">Search engine is

所以我知道可以使用getElementById来更改网页内的文本。 比如说:

document.getElementById("article").innerHTML = "Search engine is here.";
但我该如何使文本可点击呢。我考虑过这样的事情,但这显然行不通:

document.getElementById("article").innerHTML = "<a onclick="myFunction()" href="#">Search engine is here.</a>"

那么,有人知道怎么做吗?您需要使用jQuery吗?

它不起作用,因为您有一个语法错误。这与jQuery无关。如果在字符串中需要引号,则需要转义字符串中的引号,或者更改引号。您可以在单引号字符串中嵌入双引号,反之亦然,但要在双引号字符串中包含双引号,您需要通过在要转义的引号前面添加\来转义双引号

下面三个选项中的任何一个都可以

转义:

document.getElementById("article").innerHTML = "<a onclick=\"myFunction()\" href=\"#\">Search engine is here.</a>";

它不起作用,因为您有语法错误。这与jQuery无关。如果在字符串中需要引号,则需要转义字符串中的引号,或者更改引号。您可以在单引号字符串中嵌入双引号,反之亦然,但要在双引号字符串中包含双引号,您需要通过在要转义的引号前面添加\来转义双引号

下面三个选项中的任何一个都可以

转义:

document.getElementById("article").innerHTML = "<a onclick=\"myFunction()\" href=\"#\">Search engine is here.</a>";

这应该有用。。。也许这只是你的代码中的一个错误这应该可以。。。可能这只是代码中的一个错误
document.getElementById("article").innerHTML = "<a onclick='myFunction()' href='#'>Search engine is here.</a>";