这一句的左右两个+分别加的什么,为什么要同时用双引号、单引号,就其中一个不行吗?

来源:5-3 DOM包裹wrap()方法

1234323181

2016-11-16 15:22

 return '<div class="' + $(this).text() + '" />';

写回答 关注

5回答

  • maki_S
    2016-11-16 16:36:15
    已采纳

    我理解的意思是分为'<div class="'、$(this).text()和‘“/>’三部分。+号就是把三部分连接起来。$(this).text()就是指a元素。这句话的意思就是‘<div class="a元素"/>’。

    maki_S 回复123432...

    就是给这个div一个名叫a元素的class 不影响显示效果的

    2016-11-16 16:56:40

    共 2 条回复 >

  • 肖炎
    2016-12-09 17:31:19

    双引号在这里理解为一个字符,'       <div class="     '   + 就是  <div class=" 加上 $(this).text()   然后再加上" />

    因为加的是字符  字符需要用引号  (用单引号括号起来)

  • 慕侠6876944
    2016-11-16 17:14:12

     return '<div class="' + $(this).text() + '" />';

    中间的双引号,就是class=“”

    单引号是中间拼接$(this).text() ,需要加上引号

    +就是拼接嘛 引入$(this).text()这个值

  • 1234323181
    2016-11-16 16:59:17

    我知道是没有问题的,我的意思是我不理解+在这里用作什么

    共 1 条回复 >

  • 慕侠6876944
    2016-11-16 16:43:33

    把单引号去掉 并没有什么问题

    Hong

    复制代码,去掉单引号的话在浏览器中运行,发现新创立的DIV的class名字不等于a标签的文本,表面上看起来没有变化实际对创立div的class名字有影响的

    2017-01-17 15:07:53

    共 4 条回复 >

jQuery基础(二)—DOM篇

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

114014 学习 · 590 问题

查看课程

相似问题