2015-01-01 11 views
7

दस्तावेज़ मैं पार्स करने हूँ td टैग की निम्न दो शैलियों (td टैग के अन्य उदाहरण के बीच) है:CSS चयनकर्ताओं

<td align="right" nowrap bgcolor="#A1C87A">...</td> 

<td align="right" nowrap>...</td> 

मैं एक चयनकर्ता जो केवल दूसरे का चयन करता है कैसे लिख सकता हूँ टाइप करें, और अन्य सभी td टैग बहिष्कृत करें?

document.css('td:not([bgcolor="#A1C87A"])') 

, पहले प्रकार शामिल नहीं है दूसरे प्रकार साथ ही अन्य सभी td टैग के रूप में अच्छी तरह से शामिल हैं।

document.css('td[align="right"][nowrap]') 

अन्य सभी td टैग शामिल नहीं है, लेकिन इसके बाद के संस्करण दोनों प्रकार भी शामिल है।

+1

चरण 1 वर्तमान HTML लिखना होगा जिसमें संरेखण और bgcolor विशेषताएँ शामिल नहीं हैं। इसके बजाय सीएसएस आज़माएं। – j08691

+3

ओपी का शायद एचटीएमएल पर कोई नियंत्रण नहीं है। आप जिस HTML को नियंत्रित करते हैं उसे पार्स करने का क्या मतलब होगा? –

+0

@the टिन मैन: तो लोग आप पर अपनी उंगली को घुमा सकते हैं और आपको बता सकते हैं कि आपको इसके बजाय क्या करना चाहिए। – BoltClock

उत्तर

9

के लिए पर्याप्त आप बस अन्य विशेषता चयनकर्ताओं के साथ :not चयनकर्ता गठजोड़ कर सकते हैं होना चाहिए:

document.css('td:not([bgcolor="#A1C87A"])[align="right"][nowrap]') 

तुम भी दूसरों के बाद :not डाल सकता है (यह तत्व नाम के बगल में सही होने की आवश्यकता नहीं है):

document.css('td[align="right"][nowrap]:not([bgcolor="#A1C87A"])') 

ये दोनों td तत्वों का चयन करेंगे जिनमें bgcolor="#A1C87A" और nowrap हैं लेकिन align="right" नहीं है, जो आप के बाद हैं।

+0

धन्यवाद! 'Td [align =" right "] [nowrap] के साथ गया: नहीं ([bgcolor]) 'bgcolor =" white "का एक और उदाहरण ढूंढने के बाद, जिसे मुझे बाहर करना था। –

0

td:not([align="right"][nowrap][bgcolor]) आप क्या चाहते हैं

+0

धन्यवाद। ऐसा लगता है कि अन्य सभी टीडी टैग शामिल नहीं हैं। –

0
td[nowrap][bgcolor] ~ td[nowrap] { code }; 
+0

धन्यवाद। ऐसा लगता है कि इसमें 'align', 'bicolor' और' nowrap' विशेषताओं वाले सभी' td' टैग शामिल हैं। –

संबंधित मुद्दे