2011-02-07 8 views
6

मेरे पास एक div है जिसके अंदर मेरे पास स्पैन हैं। अब मैं मैं कैसे पॉप्युलेट कर सकती thrir आईडी के साथ-साथ सभी स्पैन की सभी पाठ पढ़ सकते हैं और जावास्क्रिप्ट नक्शे जहां कुंजी = spanid और value = "span.How का पाठ मैं यह कर सकता में पॉप्युलेट करने के लिए करना चाहते हैं?गतिशील रूप से एक div के सभी स्पैन पढ़ने

Eg <div mydiv="xyx" > 
    <span id ="sp1" > M/span> 
    <span id ="sp2" > M/span> 
    .... 
     .. 

    </div> 

नक्शा

उत्तर

9

आप document.getElementById और document.getElementsByTagName का उपयोग करके तत्व प्राप्त कर सकते हैं तो उन के माध्यम से पुनरावृति और उन्हें वस्तु में जोड़ें। इसलिए जैसे span तत्व का टेक्स्ट प्राप्त करने के लिए textContent and innerText का उपयोग करें, और उन्हें सम्मिलित वस्तु में: http://www.jsfiddle.net/SJs4h/

-2

Jquery अपने बहुत ही सरल का उपयोग करते हुए:

var spans = $('#xyx').find('span'); 
var arr = new Array(); 
foreach(spans as span) 
{ 
     arr[$(span).attr('id')] = $(span).text; 
} 

आशा है कि मैं मदद की

अद्यतन:। गैर ई jQuery रास्ता:

var spans = document.getElementById('xyx'); 
spans = spans.getElementsByTagName('span'); 
var arr = new Array(); 
foreach(spans as span) 
{ 
    arr[span.getAttribute('id')] = arr[span.innerHTML]; 
} 
+0

क्षमा करें, मैं नहीं कर सकते उपयोग jQuery – akshay

+0

मैं कोड को नवीनीकृत किया है:

var spans = document.getElementById('xyx').getElementsByTagName('span'), obj = {}; for(var i = 0, l = spans.length; i < l; i++){ obj[spans[i].id] = spans[i].textContent || spans[i].innerText; } 

यहाँ काम यह देखें: -) – WEBProject

+0

सादे जावास्क्रिप्ट का असाइनमेंट गलत है – knittl

2
var container=document.getElementById('xyx'); 
var spanArray=container.getElementsByTagName('span'); 
for(var s=0;s<spanArray.length;s++){ 
    spanText=spanArray[s].innerHTML; 
} 
संबंधित मुद्दे