如果点击某个div层置顶显示的话
需要用到Z-index 值
而使用zIndex值 就必须对元素进行绝对定位
可以用如下方法 让被点击的层置顶
//创建一个公共Z值var z=999
//然后获取所有div
var aDiv=document.getElementsByTagName('div')
//遍历元素
for(var i=0i<aDiv.lengthi++){
//添加事件
aDiv[i].onclick=function(){
//控制当前点击的div每次点击就z++
//比如这次点击了z值到了1000
//然后下一个div点击的时候
//把这个值赋给他 然后他还++一次 变成1001
//这样那个又是最高的了
this.style.zIndex=z++
}
}
<html><body>
<ul>
<li onclick="topLine(event)">111</li>
<li onclick="topLine(event)">222</li>
<li onclick="topLine(event)">333</li>
</ul>
</body>
</html>
<script type="text/javascript">
//思路:获取当前行,复制,删除,插入到第一行。
var topLine = function(event){
event = event || window.event
var t = event.currentTarget,$t = $(t)
var html = t.outHTML
$t.remove()
$t.parent().find('li:first-child').before(html)
}
</script>
使用Jquery吧,希望可以帮到你:<table id="tb1" style="width:200px">
<tr><td>1</td><td><a href="javascript:void(0)" onclick="SetTop(this)">置顶</a></td></tr>
<tr><td>2</td><td><a href="javascript:void(0)" onclick="SetTop(this)">置顶</a></td></tr>
<tr><td>3</td><td><a href="javascript:void(0)" onclick="SetTop(this)">置顶</a></td></tr>
<tr><td>4</td><td><a href="javascript:void(0)" onclick="SetTop(this)">置顶</a></td></tr>
<tr><td>5</td><td><a href="javascript:void(0)" onclick="SetTop(this)">置顶</a></td></tr>
</table>
<script src="jquery-1.9.1.min.js" type="text/javascript"></script>
<script>
function SetTop(v){
var tr = $(v).parent("td").parent("tr")
$("#tb1").find("tr").first().before(tr)
}
</script>