关于<div class="' + $(this).text() + '" />

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

慕圣3571134

2018-12-14 17:51

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

我个人的理解,双引里面单引,这是为class赋了一个字符串值——‘+ $(this).text() +’;

此时div的class为复合类——left(空格)a元素;

left是继承父div得出的,'a元素'是$(this).text()返回的结果。

使用attr获取这个div的class值,结果为'a元素'。(注:attr不返回继承的class值,感觉jq有点弱)

还可以使用prop获取class值,结果同上。

其实完全可以这样写: return ‘<div></div>’;

也可以用HTML5的写法:return '<div />';

问题来了,两个加号有什么意思呢?其实感觉这么写好多余。

写回答 关注

2回答

  • 泡泡666
    2018-12-19 10:06:20

    字符连接,实际上这段代码直接写成

    <div class="$(this).text()" />


    慕婉清720...

    老兄你这个有点误人子弟啊

    2019-07-30 16:15:38

    共 2 条回复 >

  • Cynoan
    2018-12-16 21:32:27

    我也想问这个加号是干嘛的,这地方有必要用连接符嘛

jQuery基础(二)—DOM篇

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

114014 学习 · 590 问题

查看课程

相似问题