2009-11-24 12 views
7

मैं एक मेज पर नई पंक्तियाँ जोड़ रहा गतिशील, इस कोड के साथ:क्या TableRow.insertCell() के साथ TH बनाना संभव है?

tbody = document.getElementById('tbody'); 
tr = tbody.insertRow(-1); 
tr.id = 'last'; 
th = tr.insertCell(0); 
td = tr.insertCell(1); 

लेकिन दो td कोशिकाओं क्या मैं वास्तव में मिल गया है। मुझे th चाहिए, जैसा कि आप देख सकते हैं।

यह कहता है कि tagName संपत्ति बदलने योग्य नहीं है।

मैं यह कैसे कर सकता हूं?

क्या मुझे createElement और appendChild जैसी 'सामान्य' विधियों का उपयोग करने की आवश्यकता होगी?

उत्तर

5

मुझे कोई भी आधिकारिक दस्तावेज़ नहीं दिख रहा है जो आपको ऐसा करने की अनुमति देता है।

W3C Documentation for TR/TR.insertCell

createElement/appendChild हालांकि काम करेंगे।

0

मैं जो पहले करता हूं वह पहले को परिभाषित करता है, जैसे TableHeaderRow thr = new tableHeaderRow(); इसमें सेल जोड़ें, फिर इसे तालिका में जोड़ें।

+0

जैसा कि आप नमूना कोड द्वारा देख सकते हैं, मैं हेडर पंक्ति नहीं चाहता, बल्कि केवल एक हेडर सेल चाहता हूं। – igorsantos07

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