在js中拼接HTML页面报错

在js中拼接HTML页面报错

// js拼接html时onclick,数字可以直接拼接,字符串必须加上引号

html 复制代码
οnclick=transferFilePage(1214324,'fihdsih8238');

// js拼接时html,变量需要引号隔开,否则在js中都会认为是字符串(" + opTypeStr + "),如果是放在onclick中则是('" + opTypeStr + "'),其中布尔类型(false)、数字(123)、onclick获取当前对象(this)、不是字符串的变量均不用加引号

html 复制代码
transferStr = "<td><div class='ui edit buttons thid'><button class='ui gray button mini' onclick=transferFilePage()>" + opTypeStr + "</button></div>" + overTime + "</td>";

//onclick函数中有多个参数:

html 复制代码
"<td>" +
      "<div class='ui edit buttons thid'>" +
       "<button class='ui gray button mini' οnclick='transferFilePage(" +
         	"'"+datas[i].report_id+"'," +
         	"'"+datas[i].temp_id+"'," +
            "'"+datas[i].userdeptid+"'," +
            "'"+datas[i].status+"'," +
            "'"+datas[i].fishId+"'," +
            "'"+datas[i].rectifyid+"'," +
            "'"+datas[i].transferid+"'," +
            "false," +  //布尔类型
            ""+hasRectifyPower+"," + //变量,不是字符串不用加引号('fihdsih8238')
            ""+hasTransferPower+"," +
            "'"+datas[i].adnumber.trim()+"'," +
            ""+opTypeStr+"," +
            ""+(datas[i].tempname ? datas[i].tempname.trim() : "")+"," +
             "this)'>" +
             opTypeStr +
        "</button>" +
    "</div>" +
    overTime +
"</td>";

// JSON字符串

html 复制代码
var jsonString = '{"name":"John", "age":30, "city":"New York"}';

// 使用JSON.parse()将其转换为JavaScript对象

html 复制代码
var obj = JSON.parse(jsonString);

//HTML中函数传递时注意需要对象转换成字符串

html 复制代码
JSON.stringify(obj).replace(/\"/g,"'");

// JSON对象

html 复制代码
var obj = {"name":"John", "age":30, "city":"New York"};
var jsonString = JSON.stringify(obj).replace(/\"/g,"'");
相关推荐
Mintopia10 分钟前
3D Quickhull 算法:用可见性与冲突图搭建空间凸壳
前端·javascript·计算机图形学
Mintopia11 分钟前
Three.js 三维数据交互与高并发优化:从点云到地图的底层修炼
前端·javascript·three.js
陌小路16 分钟前
5天 Vibe Coding 出一个在线音乐分享空间应用是什么体验
前端·aigc·vibecoding
成长ing1213824 分钟前
cocos creator 3.x shader 流光
前端·cocos creator
Alo36533 分钟前
antd 组件部分API使用方法
前端
BillKu36 分钟前
Vue3数组去重方法总结
前端·javascript·vue.js
GDAL38 分钟前
Object.freeze() 深度解析:不可变性的实现与实战指南
javascript·freeze
江城开朗的豌豆1 小时前
Vue+JSX真香现场:告别模板语法,解锁新姿势!
前端·javascript·vue.js
这里有鱼汤1 小时前
首个支持A股的AI多智能体金融系统,来了
前端·python
袁煦丞1 小时前
5分钟搭建高颜值后台!SoybeanAdmin:cpolar内网穿透实验室第648个成功挑战
前端·程序员·远程工作