❶ 用js实现动态添加表格数据
<tablewidth="600"border="1"cellspacing="0">
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>职位</th>
<th>操作</th>
</tr>
</thead>
<tbodyid="tbMain"></tbody>
</table>
<scripttype="text/javascript">
//模拟一段JSON数据,实际要从数据库中读取
varper=[
{id:001,name:'张珊',job:'学生'},
{id:002,name:'李斯',job:'教师'},
{id:003,name:'王武',job:'经理'}
];
window.onload=function(){
vartbody=document.getElementById('tbMain');
for(vari=0;i<per.length;i++){//遍历一下json数据
vartrow=getDataRow(per[i]);//定义一个方法,返回tr数据
tbody.appendChild(trow);
}
}
functiongetDataRow(h){
varrow=document.createElement('tr');//创建行
varidCell=document.createElement('td');//创建第一列id
idCell.innerHTML=h.id;//填充数据
row.appendChild(idCell);//加入行,下面类似
varnameCell=document.createElement('td');//创建第二列name
nameCell.innerHTML=h.name;
row.appendChild(nameCell);
varjobCell=document.createElement('td');//创建第三列job
jobCell.innerHTML=h.job;
row.appendChild(jobCell);
//到这里,json中的数据已经添加到表格中,下面为每行末尾添加删除按钮
vardelCell=document.createElement('td');//创建第四列,操作列
row.appendChild(delCell);
varbtnDel=document.createElement('input');//创建一个input控件
btnDel.setAttribute('type','button');//type="button"
btnDel.setAttribute('value','删除');
//删除操作
btnDel.οnclick=function(){
if(confirm("确定删除这一行嘛?")){
//找到按钮所在行的节点,然后删掉这一行
this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);
//btnDel-td-tr-tbody-删除(tr)
//刷新网页还原。实际操作中,还要删除数据库中数据,实现真正删除
}
}
delCell.appendChild(btnDel);//把删除按钮加入td,别忘了
returnrow;//返回tr数据
}
</script>
(1)js如何插入数据扩展阅读
js动态创建表格
vartab=document.createElement("table");
tab.border="1px";
document.body.appendChild(tab);
for(vari=0;i<3;i++){
vartr=document.createElement("tr");
for(varj=0;j<3;j++){
vartd=document.createElement("td");
td.innerHTML=Math.round(Math.random()*9);
tr.appendChild(td);
}
tab.appendChild(tr);
vardel=document.createElement("td");
del.innerHTML="删除";
tr.appendChild(del);
del.onclick=function(){
this.parentNode.remove();
}
}
❷ js 在数组中任意位置插入一个数组
functioninsert(arrfirst,arrlast,index){//将数组arrlast插入数组arrfirst中,index是想要插入的位置
if(index<0){
=0;
}elseif(index>arrfirst.length){
index=arrfirst.length;
}
vararr=[];
for(vari=0;i<index;i++){
arr.push(arrfirst[i]);
}
for(vari=0;i<arrlast.length;i++){
arr.push(arrlast[i]);
}
for(vari=index;i<arrfirst.length;i++){
arr.push(arrfirst[i]);
}
returnarr;
}
vararr1=["1","2","3"];
vararr2=["a","b","c"];
console.log(insert(arr1,arr2,0));
alert(insert(arr1,arr2,1));
还有一种方法
functioninsert(arrfirst,arrlast,index){
if(index<0){
index=0;
}elseif(index>arrfirst.length){
index=arrfirst.length;
}
for(vari=arrlast.length-1;i>=0;i--){
arrfirst.splice(index,0,arrlast[i]);//是在index位置用arrlast[i]替换掉arrfirst数组中的0个元素
}
returnarrfirst;
}
vararr1=["1","2","3"];
vararr2=["a","b","c"];
console.log(insert(arr1,arr2,0));
alert(insert(arr1,arr2,1));
希望能帮到你
❸ 在js中的数据怎么插入数据库
如果你一定不用ajax的话,就在表单里加隐藏域,用js把数据发送到隐藏域,在用表单发送给服务器。但是这样做不是太好强烈建议你使用ajax。希望对你有帮助
❹ js编程项目如何在数组头部或尾部插入元素
在JavaScript编程项目中,若需在数组头部或尾部插入元素,可利用多种方法实现。向数组尾部插入元素,可使用Array.prototype.push()方法或借助spread操作符。例如,借助push()方法:
javascript
或者采用spread操作符...
同样,向数组头部插入元素,可利用Array.prototype.unshift()方法或同样使用spread操作符...
以上是JavaScript中插入数组头部或尾部元素的基本方法。通过灵活应用这些方法,开发者可以有效管理数组数据,优化代码结构与性能。