2013-08-14 9 views
6

(वेनिला जावास्क्रिप्ट में) मैं सोच रहा था अगर तरहटैग नाम और वर्ग के नाम से तत्व प्राप्त

x = document.getElementsByTagName('span') && getElementsByClassName('null'); 

सभी 'काल' तत्व वर्ग के नाम है 'अशक्त लौटने के लिए कुछ करने के लिए एक आसान तरीका था '?

मैंने सोचा कि यह कुछ ऐसा हो सकता है:

x = document.getElementsByTagName('span'); 
x = x.getElementsByClassName('null'); 
// or  
x = document.getElementsByTagName('span').getElementsByClassName('null'); 

लेकिन वह बाहर काम करने नहीं मालूम था।

क्या यह संभव है या मुझे x popping के माध्यम से पुनरावृत्ति करना होगा जो .class = 'null' के लिए झूठी रिटर्न देता है?

धन्यवाद।

उत्तर

15

डीओएम नोडलिस्ट को फ़िल्टर करने के लिए कोई एपीआई प्रदान नहीं करता है।

इसके बजाय, आप CSS चयनकर्ताओं का उपयोग कर सकते हैं:

var x = document.querySelectorAll('span.null'); 
+2

[अनिवार्य समर्थन मैट्रिक्स] (http://caniuse.com/queryselector) - यह बहुत अच्छी तरह से समर्थित है, हालांकि :-) – cmbuckley

+1

Owww, सीएसएस चयनकर्ताओं! आप मेरी सारी जिंदगी कहां रहे हैं: पी http://www.w3schools.com/cssref/css_selectors.asp – Leke

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