2012-09-25 50 views
2

如何使用css選擇器查​​找第一個非空子元素? 有沒有人可以幫助我?非常感謝!!!如何通過CSS選擇器找到第一個非空?

如下面:

<ul><li></li>...<li><span>o haha</span></li>...<li></li></ul> 

我如何通過CSS選擇器得到的第一個非空li元素

+0

沒有純粹的CSS解決方案。我會用JavaScript:'document.querySelector('li:not(:empty)')。style ['outline'] ='1px solid green';'http://jsfiddle.net/qJ24r/ –

+2

你會得到所有的代碼都不是空的。 –

+0

但你說的沒有CSS選擇器的解決方案。使用jQuery類似'$(「li:not(:empty)」)。first().css(「outline」,「1px solid green」)'可以幫助你。 –

回答

4

這需要兩個選擇,使其工作:

li:not(:empty) { 
    /* First non-empty <li> styles */ 
} 

li, 
li:not(:empty) ~ li { 
    /* All other <li> styles */ 
} 

例:

http://jsfiddle.net/tr958/2/

相關問題