页面上有table<table>
<tr><td>
<a id='aaa' href='javascript:test(this)'>aaa</a>
</td></tr>
<tr><td>
<a id='bbb' href='javascript:test(this)'>bbb</a>
</td></tr>
<tr><td>
<a id='ccc' href='javascript:test(this)'>ccc</a>
</td></tr>
<tr><td>
<a id='ddd' href='javascript:test(this)'>ddd</a>
</td></tr>
</table>当我点击某个a元素时,触发test方法,test要将其他的行去掉,比如现在点的‘bbb',则html为<table>
<tr><td>
<a id='bbb' href='javascript:test(this)'>bbb</a>
</td></tr>
</table>
<tr><td>
<a id='aaa' href='javascript:test(this)'>aaa</a>
</td></tr>
<tr><td>
<a id='bbb' href='javascript:test(this)'>bbb</a>
</td></tr>
<tr><td>
<a id='ccc' href='javascript:test(this)'>ccc</a>
</td></tr>
<tr><td>
<a id='ddd' href='javascript:test(this)'>ddd</a>
</td></tr>
</table>当我点击某个a元素时,触发test方法,test要将其他的行去掉,比如现在点的‘bbb',则html为<table>
<tr><td>
<a id='bbb' href='javascript:test(this)'>bbb</a>
</td></tr>
</table>
解决方案 »
- 关于浏览器大小固定的问题
- IE6,一个DIV里面绑定了事件,拖动滚动条的时候,特别卡
- 如何动态改变TreeLoader中dataUrl的值---急
- textContent和innerText有本质不同
- js自动添加闭合标签
- Javascript调用vbscript函数报错:对象不存在~~
- 受不了了,这问题也太奇葩了,救命!!
- 我使用window.open与window.showModalDialog和打开的页面高度和宽度为什么不一样?我想使用showModalDialog打开页面大小为width:320px,hei
- 这种三级框架的如何实现。
- 请求解释一下这个eval()函数的分析过程
- Ext4.0 combobox内嵌到grid的问题
- 求一个js漂亮的进度条
$("table tr").click(function(){
$(this).siblings("tr").remove();
});
<tr><td>
<a id='aaa' href='javascript:test(this)'>aaa</a>
</td></tr>
块整个地视为一个条目,取到table下面的全部条目tr,当点击一个a的时候,取到自己所在条目的tr对象。
此时遍历全部条目,当!=被点击条目tr对象时,则table.removeChild这个tr对象,最后就只会留下被点击的那块条目。注意删除的时候,删除后不移动下标,跳过了再移动。
<head>
<title></title>
</head>
<body>
<table id="tblTest">
<tr><td>
<a id='aaa' onclick='test(this)' href="#">aaa</a>
</td></tr>
<tr><td>
<a id='bbb' onclick='test(this)' href="#">bbb</a>
</td></tr>
<tr><td>
<a id='ccc' onclick='test(this)' href="#">ccc</a>
</td></tr>
<tr><td>
<a id='ddd' onclick='test(this)' href="#">ddd</a>
</td></tr>
</table>
<script type="text/javascript" language="javascript">
function test(link){
var tr=link.parentNode.parentNode;
tr.id="notremove";
var tbl=document.getElementById("tblTest");
for(var i=0;i<tbl.rows.length;i++){
var row=tbl.rows[i];
if(row.id=="notremove") continue;
tbl.tBodies[0].removeChild(row);
i--;
}
}
</script>
</body>
</html>
<tr>
<td>
<a id='aaa' href='#' onclick="test(this)">aaa</a>
</td>
</tr>
...
function test(elem){
var html = $(elem).parent().parent().html();
$($("table")[0]).html("<tr>"+html+"</tr>");//找寻table有其它的方法. html外套tr标签, 因为$.html()无法找到自身那一级的dom
return false;
}
<tr><td>
<a>aaa</a>
</td></tr>
<tr><td>
<a>bbb</a>
</td></tr>
<tr><td>
<a>ccc</a>
</td></tr>
<tr><td>
<a>ddd</a> 11111111111111
</td></tr>
</table> <script type="text/javascript"> $(function () { $("table").click(function (event) { if ($(event.target).is("a")) {
$(event.target).parent().parent().siblings().remove();
} }); });
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题页</title> <script language="javascript" type="text/javascript"> </script></head>
<body>
<table>
<tr><td>
<a id='aaa' href='javascript:void(0)' onclick='test(this)'>aaa</a>
</td></tr>
<tr><td>
<a id='bbb' href='javascript:void(0)' onclick='test(this)'>bbb</a>
</td></tr>
<tr><td>
<a id='ccc' href='javascript:void(0)' onclick='test(this)'>ccc</a>
</td></tr>
<tr><td>
<a id='ddd' href='javascript:void(0)' onclick='test(this)'>ddd</a>
</td></tr>
</table>
<script>
function test(o){
var tds=document.getElementsByTagName("tr");
//console.log(tds[0].parentNode)
//tds[0].parentNode.removeChild(tds[1])
tds[0].parentNode.innerHTML=o.parentNode.parentNode.innerHTML
// alert(tds[1].innerHTML)
}
</script>
</body>
</html>
function test(obj)
{
//var tbl=document.getElementById("tblTest");
var alink=document.getElementsByTagName("a");for (var i=0; i<alink.length; i++)
{
if (alink[i].id != obj.id)
{
//tbl.removeChild(alink[i].parentNode.parentNode);
alink[i].parentNode.parentNode.parentNode.removeChild(alink[i].parentNode.parentNode);
i--;
}
}
}
</script>