2011-08-12 73 views

回答

12

第一個將隱藏<div>下找到的任何地方的所有<span>。第二個只會隱藏<span>,它們是<div>的直接子女。

jQuery child-selector

+0

任何性能問題,哪一個更快? – Jimmy

+0

兩者同樣快。但第二個不會在'

THIS SPAN

'上工作,而第一個會。 –

+0

我不能說清楚。如果我不得不猜測,我會認爲子選擇器會更快,因爲搜索範圍更窄(僅限於直接子項)。如果你只需要直接的孩子,我會使用第二個孩子,以避免意外地選擇遠離樹的「」。 –

1

在性能方面,它可能取決於確切的HTML,但我發現div > span選擇是大約30%在這個jsperf test更快。這可能是因爲它只需要查看每個div的孩子而不是整個DOM。

但是,在大多數情況下,速度差可能不夠。

相關問題