jQuery

更新日期: 2015-12-12 阅读次数: 3302 分类: 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年08月23日 处暑
2019年09月03日 抗日胜利纪念日
2019年09月08日 白露
2019年09月08日 国际扫盲日
2019年09月10日 教师节
2019年09月13日 中秋节
2019年09月16日 国际臭氧层保护日
2019年09月16日 世界清洁地球日
2019年09月18日 "九一八"事变纪念日
2019年09月20日 国际爱牙日
2019年09月21日 国际和平日
2019年09月22日 世界无车日
查看更多节日