使用innerHTML中的参数调用Javascript函数

使用innerHTML中的参数调用Javascript函数,javascript,html,Javascript,Html,我使用innerHTML在Javascript中编写html,在一个例子中,我添加了一个href标记,如下所示: txt.innerHTML += '<a href="" id="rssLinks" onclick="goToUrl(' + url + ');">Read more</a>'; 但是我的onclick从来没有被调用过,有人能看到问题吗?干杯,试试这个 txt.innerHTML += "<a href='' id='rssLinks' onclic

我使用innerHTML在Javascript中编写html,在一个例子中,我添加了一个href标记,如下所示:

txt.innerHTML += '<a href="" id="rssLinks" onclick="goToUrl(' + url + ');">Read more</a>';
但是我的onclick从来没有被调用过,有人能看到问题吗?干杯,试试这个

txt.innerHTML += "<a href='' id='rssLinks' onclick='alert(\"" + url + "\");'>Read more</a>";
//........................................................^............^ 
//.............................................................may needed
txt.innerHTML+=”;
//........................................................^............^ 
//可能需要
因为这个调用看起来像Gotour()

这是一个字符串,所以它必须是gotour(“”)

编辑01/2020-“新”方式添加此参数

从ES6开始,您可以使用模板字符串编写它

txt.innerHTML += `<a href='' id='rssLinks' onclick='goToUrl("${url}");'>Read more</a>`
txt.innerHTML+=``
试试这个

txt.innerHTML += "<a href='' id='rssLinks' onclick='alert(\"" + url + "\");'>Read more</a>";
//........................................................^............^ 
//.............................................................may needed
txt.innerHTML+=”;
//........................................................^............^ 
//可能需要
因为这个调用看起来像Gotour()

这是一个字符串,所以它必须是gotour(“”)

编辑01/2020-“新”方式添加此参数

从ES6开始,您可以使用模板字符串编写它

txt.innerHTML += `<a href='' id='rssLinks' onclick='goToUrl("${url}");'>Read more</a>`
txt.innerHTML+=``
更改为:

onclick="goToUrl(' + url + '); return false;"
这将阻止浏览器的操作。

更改为:

onclick="goToUrl(' + url + '); return false;"

这将阻止浏览器的操作。

您需要将onclick附加到元素
txt.onclick=“goToUrl('+url+);
您需要将onclick附加到元素
txt.onclick=“goToUrl('+url+)

提示:
alert
您的字符串。提示:
alert
您的字符串。您好,我正在尝试此操作,但我遇到了一个问题,我在引号之前警告了我的字符串,它如下所示:gotour();然后,在我尝试添加您显示的周围字符串后,它看起来是这样的:gotour(“http:=”“www.test.com=”“content=“”…);我尝试使用引号,但url仍然格式不正确now…:D尝试并出错,但现在应该可以了!^^嗨,还有一个小问题-在警报中看起来不错,但现在有html“.”“围绕着链接,我的函数没有被调用,你有一个像php htmlentities这样的函数吗?may innerHTML的形式是这样的…嗨,我正在尝试这个,但我有一个问题,我在引号之前提醒了我的字符串,它看起来如下所示:gotour();然后,在我尝试添加您显示的周围字符串后,它看起来是这样的:gotour(“http:=”“www.test.com=”“content=“”…);我尝试使用引号,但url仍然格式不正确now…:D尝试并出错,但现在应该可以了!^^嗨,还有一个小问题-在警报中看起来不错,但现在有html“.”“围绕着链接,我的函数没有被调用,你有一个像php htmlentities这样的函数吗?可以这样做吗。。。