[英]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.