如何指定具有'(单引号)和“(双引号)的html代码的某些部分

时间:2013-09-02 15:12:50

标签: javascript jquery html django

我想将html的一部分分配给名为content的javascript变量,下面是我要分配的html:

<div class="post">
    <div>
        <div class="left-up-image" ><img src="{% static 'social/images/pin.png' %}"></div>
        <div class="right-up-image" ><img src="{% static 'social/images/pin.png' %}"></div>
    </div>
    <div class="mainPost">
        <p >stuff</p>
    </div>
    <div>
        <div class="left-down-image" ><img src="{% static 'social/images/pin.png' %}"></div>
        <div class="right-down-image" style=""><img src="{% static 'social/images/pin.png' %}"></div>
    </div>
    <div class="friendPostExtra">
        <div class="likePost">
            <img class="likeButton" src="{% static 'social/images/like.png' %}">
            <p>12</p>
        </div>
        <div class="dislikePost">
            <img class="dislikeButton" src="{% static 'social/images/dislike.png' %}">
            <p>12</p>
        </div>
        <div class="commentPostButton">
            <p>Comment</p>
        </div>
        <div class="sharePostButton">
            <p>Share</p>
        </div>
    </div>
</div>

我想在点击按钮时使用jquery prepend此部分。在html的这一部分,我们有'"标记,我无法使用它作为jquery variable的'"的简单字符串。我可以这样做吗?

2 个答案:

答案 0 :(得分:0)

你可以逃避引号

var content = "<a href=\"http://..\" alt='something'>link</a>";

或者你可以使用这种方法(我不知道它叫什么)

<script id="testId">
  <a href="http://.." alt='something'>link</a>
</script>

var content = $('script#testId').html();

我很确定第二个是某种糟糕的编码练习,但是我将它用于javascript模板系统并且效果很好

答案 1 :(得分:0)

您可以将字符' HTML编码为&#39;,将" HTML编码为&quot;&#34;,以便在HTML属性中使用引号。