jQuery

更新日期: 2015-12-12 阅读次数: 2710 分类: Javascript

What is the difference between jQuery's space and > selectors?

  • > 是所有的直系子女中符合条件的
  • 空格是所有后辈中符合条件的

所以,从逻辑严谨的角度看,能用 > 的时候,尽量用 >

参考:

  • http://stackoverflow.com/questions/1218068/what-is-the-difference-between-jquerys-space-and-selectors

text() 与 val() 的区别

  • val() 是获取 input 的 value 值
  • text() 则是获取标签里的文本(div, td 等)

参考:

  • http://stackoverflow.com/questions/807867/what-is-the-difference-between-jquerys-functions-val-and-text

get(index) 与 eq(index) 的区别

  • The .get() method returns a DOM element at the given index.

  • The .eq() method returns a DOM element at the given index, wrapped in a jQuery object. In other words,

    $("selector").get(0)

is equivalent to

$("selector").eq(0).get(0)

实际问题

var team_score = $(">td", tr_team_score).get(8).text()

上面一行会报错误如下

<HTMLTableCellElement> has no method 'text'

如果将 get 改为 eq,则运行正确. 原因就是,text() 方法是 jQuery object 才有的。

爱评论不评论

近期节日

2019年02月24日 第三世界青年日
2019年02月28日 世界居住条件调查日
2019年03月01日 国际海豹日
2019年03月03日 全国爱耳日
2019年03月05日 学雷锋日
2019年03月06日 惊蛰
2019年03月08日 三八妇女节
2019年03月08日 龙抬头
2019年03月12日 植树节
2019年03月14日 白色情人节
2019年03月15日 消费者权益日
2019年03月17日 国际航海日
查看更多节日