Chinaunix首页 | 论坛 | 博客
  • 博客访问: 176696
  • 博文数量: 39
  • 博客积分: 929
  • 博客等级: 准尉
  • 技术积分: 500
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-06 11:16
个人简介

文章分类

全部博文(39)

文章存档

2013年(3)

2012年(28)

2011年(8)

我的朋友

分类: 系统运维

2012-05-09 08:46:23

在osc上看到一个提问,说是:
console.log($('
aaaa
').find('p').length);
输出 1
console.log($('aaaa ').find('p').length);
输出 0

一个解释是:
==========================
$('

aaaa

')
是在 body 中插入了
aaaa
这段DOM
因为插入成功了,find('p') 是在 div 节点往内层搜 p 标记,所以能查找到 1 个

$('

aaaa

')
这个是没法插入的,HTML中只能有一个 body
由于创建不成功,返回的 jQuery 对象是空的,在没 find('p') 前,已经是长度 0 了,你再 find 什么都查找不到

============================

根据我实验,2个语句都能插入到dom中,第一个插入后返回的是div,第二个插入后返回的是p,所以在div中找p,是找到的,在p中找p是找不到的,也就是分别输出1和0。
实验语句:
console.log($('

aaaa

')[0].nodeName);
console.log($('

aaaa

')[0].nodeName);

==over==
阅读(848) | 评论(2) | 转发(0) |
0

上一篇:整理对博文分类

下一篇:买了辆自行车

给主人留下些什么吧!~~

chaoxiangliu2012-05-10 18:35:52

多看手册,多上官网,多实践。至于插件,先知道有哪些插件,需要用的时候再去学习它。这是我的方式,你也去问问你别人看看他们怎么说。

小豆熊2012-05-09 22:32:13

另外问一个关于JS框架学习的问题,学jQuery是只学这些基础呢,还是要学一些相应的插件?