मुझे पता है कि यह देर से आ रहा है, लेकिन उन लोगों के लिए जो शुद्ध रूप से इसका उपयोग करना चाहते हैं JavaScript
, यहां बताया गया है कि आप यह कैसे कर सकते हैं:
tr
जो वर्तमान क्लिक किया गया है उसका संदर्भ प्राप्त करें ।
- एक नया
tr
DOM एलिमेंट बनाओ ।
- इसे संदर्भित
tr
मूल नोड में जोड़ें ।
HTML:
<table>
<tr>
<td>
<button id="0" onclick="addRow()">Expand</button>
</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
</tr>
<tr>
<td>
<button id="1" onclick="addRow()">Expand</button>
</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
</tr>
<tr>
<td>
<button id="2" onclick="addRow()">Expand</button>
</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
<td>abc</td>
</tr>
जावास्क्रिप्ट में:
function addRow() {
var evt = event.srcElement.id;
var btn_clicked = document.getElementById(evt);
var tr_referred = btn_clicked.parentNode.parentNode;
var td = document.createElement('td');
td.innerHTML = 'abc';
var tr = document.createElement('tr');
tr.appendChild(td);
tr_referred.parentNode.insertBefore(tr, tr_referred.nextSibling);
return tr;
}
यह उस पंक्ति के ठीक नीचे नई तालिका पंक्ति को जोड़ेगा जिस पर बटन क्लिक किया गया है।