انسخ رمز الكود كما يلي:
<أتش تي أم أل>
<الرأس>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>نموذج العملية الديناميكية لـ js</title>
<لغة البرمجة = "جافا سكريبت">
وظيفة الحرف الأول () {
_table=document.getElementById("table");
_table.border="1px";
_table.width="800px";
ل(فار ط=1;أنا<6;i++){
varrow=document.createElement("tr");
Row.id=i;
ل(فار ي=1;ي<6;ي++){
var cell=document.createElement("td");
cell.id=i+"/"+j;
cell.appendChild(document.createTextNode("th"+cell.id+"column"));
Row.appendChild(cell);
}
document.getElementById("newbody").appendChild(row);
}
}
وظيفة ريبوليد () {
var beginRow=document.getElementById("beginRow").value;/*بدء الصف*/
var endRow=document.getElementById("endRow").value;/*نهاية الصف*/
var beginCol=document.getElementById("beginCol").value;/*عمود البداية*/
var endCol=document.getElementById("endCol").value;/*عمود النهاية*/
var tempCol=beginRow+"/"+beginCol;/*حدد موقع العمود الذي تريد تغيير سماته*/
تنبيه (درجة الحرارة)؛
var td=document.getElementById(tempCol);
for(var x=beginRow;x<=endRow;x++){
for(var i=beginCol;i<=endCol;i++){
إذا (x==beginRow){
document.getElementById("table").rows[x].deleteCell(i+1);
}
آخر{
document.getElementById("table").rows[x].deleteCell(i);
}
}
}
td.rowSpan=(endRow-beginRow)+1;
}
/*إضافة صفوف، استخدم طريقة appendChild*/
وظيفة إضافة الصف () {
var length=document.getElementById("table").rows.length;
/*document.getElementById("newbody").insertRow(length);
document.getElementById(length+1).setAttribute("id",length+2);*/
var tr=document.createElement("tr");
tr.id=length+1;
var td=document.createElement("td");
ل(i=1;i<4;i++){
td.id=tr.id+"/"+i;
td.appendChild(document.createTextNode("th"+td.id+"column"));
tr.appendChild(td);
}
document.getElementById("newbody").appendChild(tr);
}
وظيفة addRow_withInsert(){
varrow=document.getElementById("table").insertRow(document.getElementById("table").rows.length);
varrowCount=document.getElementById("table").rows.length;
var countCell=document.getElementById("table").rows.item(0).cells.length;
for(var i=0;i<countCell;i++){
var cell=row.insertCell(i);
cell.innerHTML="new"+(rowCount)+"/"+(i+1)+"column";
cell.id=(rowCount)+"/"+(i+1);
}
}
/*حذف الصفوف باستخدامdeletRow(فهرس الصف)*/
وظيفة إزالة الصف () {
document.getElementById("newbody").deleteRow(document.getElementById(document.getElementById("table").rows.length).rowIndex);
}
/*إضافة عمود باستخدام طريقة InsertCell (موضع العمود)*/
وظيفة addCell(){
/*document.getElementById("table").rows.item(0).cells.length
يستخدم لمعرفة عدد الأعمدة في الجدول
*/
for(var i=0;i<document.getElementById("table").rows.length;i++){
var cell=document.getElementById("table").rows[i].insertCell(2);
cell.innerHTML="عمود "+(i+1)+"/"+3+";
}
}
/*حذف عمود باستخدام طريقةdeleteCell(موضع العمود)*/
وظيفة إزالة الخلية () {
for(var i=0;i<document.getElementById("table").rows.length;i++){
document.getElementById("table").rows[i].deleteCell(0);
}
}
</script>
</الرأس>
<body onLoad="init();">
<معرف الجدول = "الجدول" محاذاة = "المركز">
<tbody id="newbody"></tbody>
</الجدول>
<ديف>
<جدول محاذاة = "المركز">
<tr><td align="center"><input type="button" id="addRow" name="addRow" onClick="addRow();" value="إضافة صف"/></td><td محاذاة = "center" <input type = "button" id = "delRow" name = "delRow" onClick = "removeRow ()؛" value = "إزالة الصف"/></td></tr>
<tr><td align="center"><input type="button" id="delCell" name="delCell" onClick="removeCell();" value="إزالة العمود"/></td><td محاذاة = "center"><input type = "button" id = "addCell" name = "addCell" onClick = " addCell ()؛" value = "إضافة عمود"/></td></tr>
<tr><td align="center" colspan="2"><input type="button" id="addRows" name="addRows" onClick="addRow_withInsert();" value="إضافة صف"/>< /تد></tr>
</الجدول>
</div>
<ديف>
<جدول محاذاة = "المركز">
<tr><td>من السطر <input type = "text" id = "beginRow" name = "beginRow" value = ""/> إلى قيمة <input type = "text" name = "endRow" id = "endRow"" =""/>الصفوف</td><tdrowspan="2" id="test"><input type="button" name="hebing" id="hebing" value="Merge" onClick="rebulid();"/></td></tr>
<tr><td>من العمود <input type = "text" name = "beginCol" id = "beginCol" value = ""/> إلى قيمة <input type = "text" name = "endCol" id = "endCol"" =""/>العمود</td></tr>
</الجدول>
</div>
</الجسم>
</html>