簡體   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