JS中的HTML连接问题
HTML concatenation issues in JS
我正在尝试创建一个动态的HTML,我将使用jquery在添加之前添加,如果我将控制台HTML一切看起来都很好,但在浏览器中添加后,整个结构混乱。
这是我的HTML:<script>
var title = "my title";
var toolbar ='<hm_toolbar user="current_user " upp="hm" index="hmIndex "></hm><synapse_toolbar uuid=" hm.hm_pk " my-method="get_linked_facts" ng-if=" flag == true "></synapse_toolbar>';
var map_html = '<a onclick="panToMarker(' + lat + ',' + long + ')"> ' + title +'"</a>' + toolbar ;
var li_html = "$('#" + title + "').append('<li class='"list-group-item'"><div dynamic='" " + map_html + " '"></div></li> ')" ;
var g =title.replace(/ /g,"_");;
var fn = "function "+ g +"(){ console.log('--working--'); "+ li_html +"; }";
console.log(fn)
eval(fn);
}
</script>
当上面的li_HTML完成它的工作意味着附加HTML时,附加的都是混乱的
附加的HTML:
<li class="list-group-item"><div pantomarker(49.711083,6.251445)"="" dynamic=" <a onclick="> Test"<hm_toolbar index="hmIndex " upp="hm" user="current_user "></hm_toolbar><synapse_toolbar ng-if=" flag == true " my-method="get_linked_facts" uuid=" hm.hm_pk "></synapse_toolbar> "></div></li>
我知道我用引号弄乱了连接,但我无法修复这个错误。
您说console.log()
看起来不错,但之后有eval()
,这意味着您必须转义一些引号两次。
试试这个:
var toolbar ='<hm_toolbar user=''''current_user '''' upp=''''hm'''' index=''''hmIndex ''''></hm><synapse_toolbar uuid='''' hm.hm_pk '''' my-method=''''get_linked_facts'''' ng-if='''' flag == true ''''></synapse_toolbar>';
var map_html = '<a onclick=''''panToMarker(' + lat + ',' + long + ')''''> ' + title +'</a>' + toolbar ;
相关文章:
- Javascript连接元素,出现问题
- 在html中连接图像和描述时出现问题
- 将.schie Javascript函数连接到我的HTML时出现问题
- ASP.NET-连接html、javascript和CSS的问题
- NodeJs 套接字连接问题
- 使用JavaScript连接字符串有什么问题
- 检测 iframe 中的连接问题
- 以下jQuery字符串连接代码有什么问题
- 使用 sequelize ORM 连接到节点上的 Amazon RDS Postgres 数据库.js出现问题
- 加载资源时出现 OpenTok JS 连接超时问题
- JavaScript 谷歌地图折线 :连接所有给定的 GPS 位置时出现问题
- 使用 grunt requirejs 与单个大型缩小文件连接缓慢时加载问题
- Node 和 MySQL - 解决“连接过多”问题
- 实时连接小程序问题
- NodeJS MongoDB 连接字符串问题
- 使用IONIC的IOS没有网络连接功能问题
- Windows Live API连接问题
- LinkedIn API 连接问题
- webrtc通过websocket客户端/服务器连接问题
- 流程图问题连接条形图和线形图