簡體   English   中英

在return語句中調用javascript函數

[英]Call javascript function in return statement

嗨,我有一個Javascript函數,它以字符串形式返回以下內容

    return "<b>" + param1 + "</b><br /><a target='_blank' href=https://en.wikipedia.org/wiki/" + param2  +">Wikipedia Entry</a>";

返回的字符串顯示為鏈接。

單擊鏈接時,我想調用一個單獨的函數。 即我想建立如下的返回字符串。

return "<b></b><a target='_blank' href="#" onClick=\"MyFunction('" + param1    +"', '" +param2+"')\">Wikipedia Entry</a>";

知道上面有什么問題嗎?

由於onClick是屬性,因此您應該將其值用引號引起來。

由於param1param2是創建字符串時要使用的變量,因此需要將其值連接起來,並將其用引號括起來很重要。

return "<b></b><a href=\"#\" onClick=\"MyFunction('" + param1 +"', '" +param2+"')\">Wikipedia Entry</a>";

:)

 function fn01(){ var param1 = "param1"; var param2 = 1000; param1 = ' " ' + param1 + ' " '; //<---- add " in param1 param2 = ' " ' + param2 + ' " '; //<---- add " in param2 var body = document.getElementById('link') var b = "<b></b><a target='_blank' href='#' onClick='MyFunction("+ param1 +", " + param2 +")'>Wikipedia Entry</a>"; // <--- remove ' out MyFunction body.innerHTML += b + "<br/><br/><br/>"; } function MyFunction(str1,str2){ console.log(str1); console.log(str2); } 
 a { background: #000; color:#fff; padding:5px; } 
 <a onClick="fn01()" > get a tag</a> <br/><br/> <div id="link"> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM