प्रोटोटाइप के साथ एक विशिष्ट तालिका स्तंभ पढ़ें

वोट
1

मैं एक HTML तालिका के पहले कॉलम के सभी मानों पढ़ने की जरूरत है, और मैं डोम तरीकों का उपयोग करने के लिए नहीं करना चाहती। मैं प्रोटोटाइप या YUI का उपयोग कर एक सरल समाधान चाहते हैं।

नोट: तालिका एक बाहरी टीम द्वारा प्रदान की एक ग्रिड विजेट द्वारा उत्पन्न होता है। यही कारण है कि हम यह सुनिश्चित जिनमें से आईडी या classnames उपयोग किया जाता है नहीं किया जा सकता है।

संक्षेप में मैं कुछ की तरह करना चाहते हैं:

For each row in table XXX
   value = row.column[1].value
   do something with value ...
End For

अग्रिम में धन्यवाद

18/02/2009 को 23:49
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
1

संभवतः $$('tr')काम कर सकते हैं। यह एक देता है एक सीएसएस नियम के आधार पर तत्वों की सरणी

18/02/2009 को 23:54
का स्रोत उपयोगकर्ता

वोट
2

जो प्रत्येक टीआर से पहले टीडी मिलना चाहिए: आप $$ की तरह कुछ करने के लिए ( 'पहले बच्चे tr td') सक्षम होना चाहिए। इसके बाद आप .innerHTML उपयोग करने के लिए मूल्य प्राप्त करने में सक्षम होना चाहिए।

20/02/2009 को 16:24
का स्रोत उपयोगकर्ता

वोट
1

प्रोटोटाइप का उपयोग करना

$('thetable').childElements()[0].childElements().invoke('firstDescendant');

यह सब cascades। पहले एक $ ( 'thetable') तालिका हो जाता है। मैं तुम्हें कम से कम डोम चाहता था, लेकिन स्पष्ट रूप से आप तालिका की पहचान करने की आवश्यकता होगी पता है।

दूसरा एक एक सरणी के रूप में सभी childElements हो जाता है और पहले एक है जो एक tbody मद है पकड़ लेता है।

अगला यह उन तत्वों के बच्चों जो तालिका पंक्तियों की एक सरणी प्रदान करता है की पकड़ लेता है।

पिछले एक आह्वान कॉल () कि सरणी में प्रत्येक तत्व पर एक समारोह कहता है। इस मामले में, firstDescendant में।

20/02/2009 को 23:45
का स्रोत उपयोगकर्ता

वोट
0

यह आप पहले कॉलम में सभी पाठ मान की एक सरणी मिल जाएगा

var arr = $$('tr:first-child').pluck('innerText');

साहस

$$

21/02/2009 को 00:01
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more