我有以下代码:
<%-- other tags --%>
<table>
<tr width="100%">
<td width="130" />
<td id="BottomCell" width="100%" />
</tr>
<tr>
<td/>
<td/>
</tr>
</table>
<%-- other tags --%>
页面上可能有多个表格。我希望在加载页面时删除(或隐藏)“BottomCell”之前的td
。我怎么能用javascript或css做到这一点?
感谢。
BTW,我正在开发一个将放在页面上的Sharepoint WebPart。在该页面上,我无法直接控制。但只要它显示在页面上,WebPart就应该删除它。
答案 0 :(得分:4)
在jQuery中:
$('#BottomCell').prev().detach();
答案 1 :(得分:4)
var element = document.getElementById('BottomCell').previousSibling;
var parent = element.parentNode;
parent.removeChild(element);
答案 2 :(得分:1)
答案 3 :(得分:1)
@diodeus如果只有2个数据单元是可以接受的,但是如果你想删除第一个数据单元而不管该行中有多少个单元格,你可以做类似的事情
var el = document.getElementById('BottomCell');
el.removeChild(el.parentNode.firstChild);
答案 4 :(得分:1)
好吧,假设你只有一个表,那么你可以做这样的事情(在javascript中):
var firstCell = document.getElementsByTagName('tr')[0].getElementsByTagName('td')[0];
firstCell.parentNode.removeChild(firstCell);
它将获得整个DOM树中第一行的第一个单元格,并删除该单元格。
答案 5 :(得分:1)
在jQuery中,我会找到父级并使用:first
选择器