请问各位大佬js怎么自动在table外添加一个div层
请问各位大佬js怎么自动在table外添加一个div层

比如内容里面有<table的时候,自动在前面加一个<div  class= ,在  </table>后面自动加一个</div>。没有table的时候就什么都不添加

谢谢大家
qq_36128730
qq_36128730 回复欧阳筱苒: 大佬,麻烦你发我企鹅邮箱一下,谢谢,我看不懂 767582667
11 个月之前 回复
qq_36128730
qq_36128730 谢谢大佬 我试一下
11 个月之前 回复
u012377866
欧阳筱苒 var div = document.createElement('div'); var table = document.getElementById('table'); var list = table.parentNode list.insertBefore(div,list.childNodes[0]); div.appendChild(table);
11 个月之前 回复
u012377866
欧阳筱苒 var fuji = $('#table').parent(); // 前后都可以 // $('#table').before('<div id="new-div">'+$('#table')[0].outerHTML+'</div>'); $('#table').after('<div id="new-div">'+$('#table')[0].outerHTML+'</div>'); $(fuji).children('#table').remove();
11 个月之前 回复
u012377866
欧阳筱苒 我写好了jq版本测试没问题,怎么发你
11 个月之前 回复
u012377866
欧阳筱苒 我写好发你
11 个月之前 回复

2个回答

jquery:

var fuji = $('#table').parent(); 
// 前后都可以 
// $('#table').before('<div id="new-div">'+$('#table')[0].outerHTML+'</div>'); 
$('#table').after('<div id="new-div">'+$('#table')[0].outerHTML+'</div>'); 
$(fuji).children('#table').remove();

js:
var div = document.createElement('div'); 
var table = document.getElementById('table'); 
var list = table.parentNode;
list.insertBefore(div,list.childNodes[0]);
div.appendChild(table);
tiankongzhichenglyf
tkzc_shark niu
11 个月之前 回复
u012377866
欧阳筱苒 按这个先放后移除的,会认为刚才的父级是新建的div,所以需要获取className匹配一下
11 个月之前 回复
u012377866
欧阳筱苒 写的代码丢了
11 个月之前 回复

你可以写动态生成啊 将tbale标签写在动态生成中 然后 判断是否要添加table标签 如果要添加的话 先写div标签 然后在div标签中写table标签就可以了吧

weixin_45421330
铃屋乐 可以 我试试看
11 个月之前 回复
u012377866
欧阳筱苒 回复qq_36128730: 我写好了jq版本测试没问题,怎么发你
11 个月之前 回复
u012377866
欧阳筱苒 我写好了jq版本测试没问题,怎么发你
11 个月之前 回复
qq_36128730
qq_36128730 大佬,我这个是html网页,有时候内容里面有table,会撑大页面,所以我想用js代码自动为table外添加一个div样式防止撑大页面,请问大佬可以帮我写一个js吗,我不懂,谢谢
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐