javascript
  • string
  • escaping
  • 2012-10-01 71 views 0 likes 
    0

    好的我有一个字符串。js字符串嵌套

    "<div class='down_arrow left_side'></div><div class='holder clearfix'><div class='topimg' style='background-image: url("+topimg+");'></div></div>"; 
    

    ,我需要它是这样

    "<div class='down_arrow left_side'></div><div class='holder clearfix'><div class='topimg' style='background-image: url(' "+topimg+" ');'></div></div>"; 
    

    但额外的“将关闭风格标签。

    那你怎么过去呢?......我在引号前读过几篇像use \的帖子,但实际上并不奏效。

    只是对某些人来说

    var friinfo = document.createElement("DIV"); 
           friinfo.id = "friendsinfo"; 
           friinfo.className = "friendsinfo";  
           friinfo.innerHTML = "<div class='down_arrow left_side'></div><div class='holder clearfix'><div class='topimg' style='background-image: url(\"+topimg+\");'></div></div>"; 
           document.body.appendChild(friinfo); 
    

    这是实际的代码

    所以只是执行的问题,我想在我的字符串获得报价的额外层以下

    "<div class='down_arrow left_side'></div><div class='holder clearfix'><div class='topimg' style='background-image: url("+topimg+");'></div></div>"; 
    

    所以它会变成这样

    "<div class='down_arrow left_side'></div><div class='holder clearfix'><div class='topimg' style='background-image: url(' "+topimg+" ');'></div></div>"; 
    

    与引号'

    回答

    2
    "<div class=\"down_arrow left_side\"></div><div class=\"holder clearfix\"><div class=\"topimg\" style=\"background-image: url('" + topimg + "');\"></div></div>" 
    
    +0

    谢谢你的病马尔我回答时,我可以 – ryanc1256

    1

    修改代码:

    "<div class='down_arrow left_side'></div> <div class='holder clearfix'><div class='topimg' style='background-image: url(\'"+topimg+"\');'></div></div>"; 
    
    1

    您可以使用\引号JavaScript,但不是在HTML中。纯HTML的解决方案被称为HTML实体:

    <div class='topimg' style='background-image: url(&quot;blah&quot);'> 
    

    ...虽然它通常更容易使用的事实,这里有两种报价方式从您的的JavaScript CSS选择需要:

    <div class="topimg" style="background-image: url('blah');"> 
    

    但是,如果要将随机文本注入HTML属性,引号不是唯一的问题。您最好使用setAttribute()方法,并让它处理转义。

    相关问题