2011-12-06 12 views
6
<body> 
    <span someAttribute="xyz">.....</span> 
    ... 
    <div> 
    ... 
    <span someAttribute="abc">.....</span> 
    ... 
    <div someAttribute="pqr">.....</div> 
    ... 
    </div> 
</body> 

यहां नमूने html पृष्ठ है द्वारा तत्व प्राप्त करने के लिए .. मैं उसके गुण से HTML तत्वों का चयन करने के मैं getAttribute() द्वारा विशेषता मान प्राप्त कर सकते हैं की जरूरत है, लेकिन मैं पहले सभी तत्वों का चयन करने की जरूरत है।जावास्क्रिप्ट इसके विशेषता

जावास्क्रिप्ट में उन तत्वों को कैसे प्राप्त करें जिनमें विशेषता नाम "someAttribute" है। एक बार जब मैं तत्व प्राप्त करता हूं तो मैं विशेषता मान प्राप्त कर सकता हूं और अपने फ़ंक्शन का उपयोग कर सकता हूं।

नोट: मैं jquery का उपयोग किए बिना ऐसा करना चाहता हूं।

उत्तर

6

प्रत्येक तत्व को प्रत्येक तत्व के माध्यम से लूप को सरणी में प्रत्येक तत्व को स्टोर करता है, और यदि तत्व में विशेषता है तो कुछ विशेषताएँ कुछ करें।

var arr_elms = []; 
arr_elms = document.body.getElementsByTagName("*"); 
var elms_len = arr_elms.length; 

for (var i = 0; i < elms_len; i++) { 
    if(arr_elms[i].getAttribute("someAttribute") != null){ 
    alert("FOUND : " + arr_elms[i].getAttribute("someAttribute")); 
    } 
} 
+0

दोस्त काम करता है .. बस कुछ अतिरिक्त कोडिंग की जरूरत है .. बीमार करो .. धन्यवाद ... :) –

+0

महान, कोई चिंता नहीं! – david

0

आप डोम पेड़ के सभी तत्वों को ट्रैवर कर सकते हैं।

0

आप अपने दस्तावेज़ के अंदर सभी div तत्व प्राप्त करने के लिए document.body.getElementsByTagName("div") का उपयोग करके टैग नाम से तत्वों का चयन कर सकते हैं। यह फ़ंक्शन तत्वों की एक सरणी देता है, जिसे आप उन मानकों को पार्स और फ़िल्टर कर सकते हैं जो आपके मानदंड से मेल नहीं खाते हैं।

0

आप

var all = document.getElementsByTagName('*'); 

उपयोग कर सकते हैं, लेकिन यह भी सभी तत्वों से अधिक html, head और body ...

वापस आती है और एक पाश तो करते हैं और विशेषताओं के लिए लग रही है। http://jsfiddle.net/Yx7EU/

आशा इस मदद कर सकते हैं:

+0

मैं चाहता हूँ प्राप्त करने के लिए तत्व जिनके पास विशेषता है "someAttribute" के रूप में .. मैं –

0

मैं एक टुकड़ा getElementsByAttribute(doc, tagArray, attribute, attributeValue)

कहा जाता है आप एक काम बेला के लिए एक कोशिश दे सकते हैं पाया।

+0

हे 'getElementsByAttributedoc, tagArray, विशेषता, विशेषता Value) कैसे कर सकता हूं' मैं वास्तव में उस से विशेषता मान प्राप्त करने के लिए उत्सुक हूं .. क्या यह केवल 'getElementsByAttributedoc' के साथ किया जा सकता है, टैगअरे, विशेषता) ' –

6

नए ब्राउज़रों में आप कर सकते हैं:

var el = document.querySelector('[someAttribute="someValue"]'); 
-2

वर ELEM = document.querySelectorAll ('टैगनाम [AttributeName = "' + valueInVariable + '"]')

+1

कृपया उत्तर पोस्ट करने से बचें जो केवल मौजूदा उत्तरों को डुप्लिकेट करें और कुछ भी नया नहीं जोड़ें। –

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