课程
/前端开发
/jQuery
/jQuery基础(二)—DOM篇
左边案例中return '<div><div/>',为什么到实例中就变成上面那样了呢?
2016-08-19
源自:jQuery基础(二)—DOM篇 5-3
正在回答
return '<div class='+$(this).text()+'/>';
这行代码应该把双引号去掉
你这样理解
'<div class='
$(this).text()
'/>'
分来开加就理解了
<div class="a元素"></div>这是他新增出来的层。
他的意思就是 class的名称 = 当前操作对象里面的文本内容 。文本时a元素。所以答案就是上面说的咯
alert($(this).text())之后,弹出“a元素”。假设这是随便取的一个类名,这个类名到底是'+a元素+'呢,还是'+$(this).text()+',还是'a元素'呢???
最后,我怀疑这只是不合法的类名,因为你没办法给这个类名添加样式。
不会取名字
你可以alert()一下$(this).text(),就发现新大陆了
这段代码共由三个部分组成,分别是'<div class="'、$(this).text()、‘“/>’两两之间通过“+”连接符连接。相当于给了个class为$(this).text()的div。$(this).text()就是获取该元素的文本内容。
$(this).text()就等于当前点击的这个元素的内容,.text()是包含这HTML标签跟文本的,建议回头再看看.text()的课程
举报
jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换
3 回答return '<div class="' + $(this).text() + '" />';什么意思?
3 回答<div class="' + $(this).text() + '" />存在的意义
2 回答.left div这个是什么意思呢
2 回答关于<div class="' + $(this).text() + '" />
3 回答return '<div class="' + $(this).text() + '" />';?