繁体   English   中英

从.innerHTML href调用javascript函数

[英]Call javascript function from .innerHTML href

我正在通过使用javascript函数调用其id来更改页面上的P元素,并且尝试从.innerHTML的HREF调用另一个名为closeWindow的javascript函数,如下所示。

document.getElementById("link").innerHTML = "<p>You may close this window <a href="javascript:closeWindow();">here</a></p>"

但是,javascript:closeWindow没有得到调用,或者我应该说甚至根本没有被读取,并且该函数失败。

任何建议,将不胜感激

正如您在代码视图中看到的那样,您的引号互相抵消。 使用单引号或转义双引号:

document.getElementById("link").innerHTML = "<p>You may close this window <a href='javascript:closeWindow();'>here</a></p>"

如何给javascript函数提供这样的变量?

var myvar=123;
document.getElementById("link").innerHTML = "<p>You may close this window <a href='javascript:closeWindow("+myvar+",sometext);'>here</a></p>";

myvar可以工作,但是我无法提供一些文字。

这不起作用:

var mytxt='sometext'; 
var myvar=123;
    document.getElementById("link").innerHTML = "<p>You may close this window <a href='javascript:closeWindow("+myvar+","+mytxt+");'>here</a></p>";

请一些帮助,我收到错误参考错误:未定义sometext。 它认为某文本是一个变量。 将文本放在双引号中会导致逗号后出现空白字段和​​语法错误。

找到了答案:

var mytxt='sometext'; 
    var myvar=123;
        document.getElementById("link").innerHTML = "<p>You may close this window <a href='javascript:closeWindow("+myvar+",\""+mytxt+"\");'>here</a></p>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM