js中拼接html代碼時onclick參數問題


一.如果是int類型。可以直接傳參

二.如果是字符串類型。需要加上引號

    1.使用轉義符號\轉義引號: (\''+strings+'\')

     2.使用"  。比如: ("'+strings+'")

三.如果是對象。對象是不能直接拼接的。拼接的必須是字符串。因此需要將對象轉成字符串。

    如果直接使用對象。觸發事件時會得到([onject Object])。會引起Uncaught SyntaxError: Unexpected identifier錯誤。

    1.將對象拆開,分成單個參數傳遞。

    2.設置全局變量

    3.將對象轉成json字符串JSON.stringify()。但是在轉換過程中,可能會出現unexpected end of input錯誤。改錯誤是因為json字符串的雙引號和oncilck的雙引號沖突。需要將json字符串轉成單引號字符串。

         雙引號轉成單引號  JSON.stringify(data).replace(/\"/g,"'");  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM