2010年9月28日

1,find()

在当前的集合中查找,等价于选择器直接查找,比如:$("div a") = $("div").find("a")

如果你想知道为什么有了选择器还搞个方法出来,请往下看#5!

 

2,:first与first(), :last与last(), :not与not(), :eq与eq()

这四个可以作为选择器去过滤元素,也可以做方法.比如: $("div:first") = $("div").first()

even,odd,lt,gt没有!!!

first,last,not,eq,even,odd,lt,gt的概念就不说了,很简单

 

3, :not(or not())

通过selector(或者jquery对象)去过滤元素,注意如果使用not()方法的时候 判断条件可以是selector也可以是jquery的对象!

$("*").not("#div1") = $("*").not($("#div1"))

如果在selector中使用not 好像没法用jquery对象哦!

现在已知not可以通过id,class,html元素的标记(div,p,span,etc)来过滤

如果想通过属性过滤,请往下看#4.通过属性过滤就不要用not了,#4中讲到的属性选择器挺powerful.

如果想通过innerHTML来过滤,这个我还真不知道该怎么搞

 

4, 属性选择器

$("div[title]") 这个用来查找页面中拥有title属性的所有div

$("#div1[title]") 查找id是"div1"且有title属性的元素

$("*[id=div1][title]") 这个跟上面的$("#div1[title]")是等价的.提到这个是要记住jquery支持多个属性选择器!!!

$("div[title=juice]") title等于juice的div,如果一个div的title是juicemilk匹配不了,要完全匹配才可以.

$("div[title!=juice]") title不等于juice的div,同样是完全匹配.

$("div[title^=juice]") title以juice开始的div, title是juicemilk的div这次就可以匹配了.

$("div[title$=juice]") title以juice结束的div, juicemilk就不行了,但是title是milkjuice可以匹配.

$("div[title*=juice]") title中包含juice的div, ok!这次milkjuice和juicemilk都可以匹配了.

ps:属性选择器的条件部分可以加单引号,也可以不加.比如: $("#div1[title=juice]") = $("#div1[title='juice']")

 

5,我突然知道为什么有了:find还要有find()了,还有first,last等

比如我现在有一个dom对象(看清楚,是dom对象,不是jquery对象),假设这个元素是一个div吧(document.getElementBy....得到的),变量名是selDIV

我要这么写去得到相应的jquery对象$(selDIV),可你能$("selDIV > span")这么着去找此div下的span么? 那必须是不可以的

此时,方法的作用就体现出来淋漓尽致,由$(selDIV).find("span")搞定.

你会想,那就要这些方法不就可以了嘛. 嗯~ 但是你知道JQuery的元素查询方面的核心价值观吗? 我总结的就是像用css的选择器一样去查找元素!!!

所以我的结论是,方法是选择器在某些条件下(比如根据dom对象查找)无法完成时,应运而生的.

 

6,:nth-child

根据索引过滤元素.

$("div:nth-child(1)")查找div中的第一个

$("div span:nth-child(4)")查找div下的第4个span

你也可以使用下面的条件去查找

:nth-child(even) 找偶数位
:nth-child(odd) 找奇数位
:nth-child(3n) 找3的倍数位(3,6,9,,,,,3n)
:nth-child(3n+1) 找3的倍数加1位(4,7,10,.....3n+1)

 

7,nth-child的索引从1开始,eq的索引从0开始!!!!!!

 

 

ok~ 随笔[2]到此为止,今天的总结收获还是挺多的,有不少发现,还有一点点结论(#5),哈哈哈!

之后进入表单元素以及dom添加,修改部分.

posted @ 2010-09-28 23:37 Rooock 阅读(37) 评论(4) 编辑

1, 找子元素

$("body > div")和$("body div")都是找body子元素中的div,它们的区别在于前者查找的范围是body的下一级子元素(儿子元素,不包括孙子元素等),而后者在所有子元素范围内查找.一个">"之别!!!

 

2, CSS

addClss()方法给一个元素添加一个class,css则是直接给元素赋css的值

$(document).addClass("rightWord")     $(document).css({color: "red", width: "100px"});

 

3,数组长度

size()是方法 length是属性 暂且不知道二者有什么区别

 

4,临近选择器

$("div + span")这个可以找到紧紧跟在div元素后面的所有span,但是不会包括div,切记!!!

 

5,同辈选择器

$("#div1 ~ span")找到所有和id为div1的div的同级span

 

6,网上有些例子是错的,比如:

$("div.nov")和$("div .nov")

前者是找到一个class是nov的div

后者找的是div所有子元素(不限于下一级)中class是nov的任何元素 一个空格之别.

 

7,匹配h1,h2,h3等元素

使用$(":header")来匹配,不知道什么原理???

 

接下来就是传说的first,last等过滤器啦~~~

posted @ 2010-09-28 00:08 Rooock 阅读(19) 评论(4) 编辑

2010年9月10日

2010年09月08日受了点打击 -.-

打击并不是来自于外界 毕竟不是彻底的失败 而且我也没有那么脆弱

打击是因为 我发现我很久没有做过反思 以及这一年来 我失去了一些东西 这是最杯具的事

.NET的知识忘了很多 这不算什么 可以补 可对自己不清楚的认识 却是非常的可怕

不过还好 现在我又能冷静的审视一下自己 从去年工作到现在 我到底有多少提高 又有多少倒退

提高:

认识了敏捷 并且有了实际的经验 以及从敏捷的思想中获得收益

视野更宽阔 对苹果 andriod google等一些有了新的认识

对企业软件开发有了一些经验 对产品的开发和维护有了一些经验

做事更稳妥一些

设计时(UI设计 程序设计 需求设计)能够站在使用者的角度去思考

有了一点计划安排工作的习惯 经常会因为突发事件打断 做的还不好

英文有了一些提高

学会了ASP 以及少量的VB

 

倒退

遗忘了.NET相关的一些知识

技术方面落后 正所谓逆水行舟 不进则退

做维护的原因 思维有些僵化 程序设计思维不如以前OO了

 

其实总的来说 收获还是挺多的 只是这些收获 并不像学了一门技术或者一个设计模式那么显而易见 可以拿的出看的见

更多的是一些思想 经验

这是值得欣慰 值得表扬的地方

可是对于基础和技术 却没有什么收获 说难听点就没收获 这是该批评的 严厉的批评

没有做好 我可以找很多的理由 可再多的理由 也解决不了问题

还是得认认真真 脚踏实地做点实际的

(顺便插一句 这里也有敏捷的思想 那就是出了问题 第一个要想到的是怎么解决 详细的内容 以后再谈)

现在有两个问题摆在我的面前

第一, 学习计划

第二, 如何提高决心 如何坚持 如何自控 这是一个最大的问题

的确啊 最大的敌人 不是拿小石子 朝你脑袋丢的那个人 而是你自己

posted @ 2010-09-10 00:03 Rooock 阅读(14) 评论(1) 编辑

2010年9月9日

一年前 跟同学讨论过 到底什么是项目 什么是产品 有什么区别

当时我的想法是 产品就是给自己做的嘛 项目不就是给别人做的喽

现在想想 那会我还真的是很可爱 难道就不能被老板雇佣 给别人做产品吗? 囧~

我想说一下我现在对产品的认识

打个比喻 做项目就像是写命题作文 主题和材料都几经列出来了 你要读懂材料 认清主题 然后把作文写出来

而做产品则象是写情书 得想好女孩子的性格和特点 针对她的胃口而创作 没人给你材料 更没人给你主题

做项目 客户会告诉你他想要什么 有时可能客户没法清晰的表达他的需求 我们会用一些方法来帮助客户把真正的"渴望"说出来

这就像命题作文 有人告诉你 你要做什么

做产品的时候 没人会告诉你 不会有客户跑来给一份详细的需求文档或者User Story 该做什么 得靠自己去挖掘

不管是用户调查也好 行业分析也好 总之就是想尽一切办法 找到多的信息 然后分析判断 得到产品正确的走向

 

posted @ 2010-09-09 23:25 Rooock 阅读(11) 评论(0) 编辑

2010年8月15日

RT.

心情不好我就看电锯惊魂

心情不好我就Lost Temple

心情不好我就听More than words

心情特别不好

posted @ 2010-08-15 22:14 Rooock 阅读(7) 评论(0) 编辑

2010年7月7日

http://channel9.msdn.com/pdc2008/TL52/

posted @ 2010-07-07 16:25 Rooock 阅读(14) 评论(0) 编辑

2010年6月27日

摘要: I had a dream.Sorry, Luther King, I pirate your words, I just want to express my feeling.You tried your hard tourge the equality of white and black, this is your dream, and I think thatyou achieve you...阅读全文

posted @ 2010-06-27 01:56 Rooock 阅读(14) 评论(2) 编辑

2009年12月12日

摘要: http://www.cnblogs.com/holly/archive/2009/04/24/1443213.html内容如下:Process, Thread, STA, MTA, COM object进程相对于一个小城镇,线程相当于这个城镇里的居民,STA(单线程套间)相当于居民房,是私有的,MTA(多线程套间)相当于旅馆,是公用的,Com对象相当于居民房或旅馆里的物品.接下去就好理解了,一个...阅读全文

posted @ 2009-12-12 17:52 Rooock 阅读(14) 评论(0) 编辑

2009年12月6日

摘要: 前段时间,boss提到,要精简开发之前的工作,至于怎么精简我也不清楚,我只是底层的员工,还没有参与到这些讨论中.我想说的是boss另外提到的一点,他要求文档 不更新在项目中,谁都碰到过这种问题,开发出来的代码与设计文档不一致,我想这是每个人都碰到过的,基本每个项目都有.问题就在这里,当开发时,发现文档和代码不同步,我们是否需要回头去更新文档?花费时间回头更新文档,值不值?boss的说法,代码都有了...阅读全文

posted @ 2009-12-06 22:56 Rooock 阅读(13) 评论(2) 编辑

2009年12月5日

摘要: 测试原因:最近的项目中,做了一个页面的一部分。这部分很复杂,简单来说就是一个搜索。分TimeSearch和KeywordSearch,每个search都有各自的条件,用tab切换,全部是ajax。我用WCF去做services,返回JSON对象(纯数据),客户端使用DOM将数据显示到页面。其实就是循环CreateElement、AppendChild这样。当做完之后,在同事的IE6上显的很慢,在I...阅读全文

posted @ 2009-12-05 18:14 Rooock 阅读(399) 评论(3) 编辑