append()中为什么必须是单引号,换成双引号怎么又不对了

来源:3-1 DOM内部插入append()与appendTo()

qq_浮世_4

2017-02-11 21:03

$(".content").append('<div class="append">dd</div>'),如果换成$(".content").append("<div class="append">dd</div>")就没反应了,为什么

写回答 关注

3回答

  • 慕虎0938118
    2019-07-18 11:12:32

    $(".content").append("<div class="append">dd</div>")你写错了。

    应该写成:$(".content").append("<div class='append'">dd</div>"

    之前我们在写双引号和单引号的使用的时候,最外层用了双引号,内层应该用单引号,要不然容易出错。

    平常写代码的时,如果最外层使用了单引号或者双引号,内层的内容就用双引号或者单引号包围在里面。

    如果不行,你就只能转义了。

  • 不知不觉后知后觉嗯
    2017-02-15 11:34:38

    因为他碰到双引号后误以为要截止,导致代码编译错误,你可以这么该:

    $(".content").append('<div class="append">dd</div>');    //用单引号和双引号,以表区分

    $(".content").append("<div class=\"append\">dd</div>");    //或者给双引号加转义字符\,就告诉它这个双引号不是和你配对的要截止的那个

  • 盗影2015
    2017-02-11 21:31:21

    如果div标签采用双引号,那append就要采用单引号;如果div标签采用单引号,那append就要采用双引号

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114012 学习 · 590 问题

查看课程

相似问题