将html代码存储到javascript变量中

时间:2015-05-20 05:31:29

标签: javascript jquery html variables

我在将商店html代码转换为javascript变量时遇到问题,我知道我们可以使用转换工具进行转换,但我无法在我的情况下使用此转换器。

我正在尝试以下代码

var t_cls="font-effect-anaglyph rotator";
var randompostsurl="www.allinworld99.blogspot.com";
var randompoststitle="Open Inspect Element And see the Code";
var default_script = "<script> document.write('<div><a  class="+t_cls+" href=\"' + randompostsurl + '\" rel=\"nofollow\">' + randompoststitle + '<\/a><\/div>'); <\/script>\n";

$("#apnd").append(default_script);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>

<div id="apnd"></div>

上述内容将产生以下输出

<a class="font-effect-anaglyph" rotator="" href="www.allinworld99.blogspot.com" rel="nofollow">Open Inspect Element And see the Code</a>

为什么将旋转器类创建为新属性?

3 个答案:

答案 0 :(得分:4)

因为结果中的class属性没有引号。您需要添加它们,因为您在属性的值中有一个空格:

default_script = "<script>        document.write('<div><a class=\""+t_cls+"\" href=\"' + randompostsurl + '\" rel=\"nofollow\">' + randompoststitle + '<\/a><\/div>');<\/script>\n";
// Here --------------------------------------------------------^^---------^^

答案 1 :(得分:0)

替换default_script代码

 default_script = "<script>        document.write('<div><a class='"+t_cls+"' href=\"' + randompostsurl + '\" rel=\"nofollow\">' + randompoststitle + '<\/a><\/div>');<\/script>\n";

答案 2 :(得分:0)

由于类中没有引号,它会将rotator作为新属性生成。但是你可以通过以下方式将旋转器作为一个类来实现。即用转义序列替换单引号。

<script>$(document).ready(function(){
 var t_cls="font-effect-anaglyph rotator", randompostsurl="www.allinworld99.blogspot.com",
 randompoststitle="Open Inspect Element And see the Code",
 default_script = "document.write(\"<div><a class=\""+t_cls+"\" href=\"" + randompostsurl + "\" rel=\"nofollow\">\" + randompoststitle + \"<\/a><\/div>\");<\/script>\n";
$("#apnd").append(default_script);
});
</script>