今天在作页面时,想让某个元素内的连接暂时不可点(并且是彻底不响应连接的经常使用事件)。开始只能想到用写js去取消连接事件的默认动做。可是要写好多js代码,总以为这样作太土了。html
后来想到,若是让鼠标根本就够不着那个连接,那么这个连接就不会响应任何事件,固然我也不能让这个连接隐藏起来。因此我想到的盒模型里的z-index属性:让连接凹陷到页面里面,鼠标就够不着了。ui
盒模型中,当元素的position取值为relative和absolute还有fixed时z-index起做用。根据个人须要,我让连接的position取relative,而后用js根据须要改变连接的z-index值,就能自如的控制连接是否可点了。演示代码以下:this
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>用z-index属性让连接不可点</title> <style>a{position:relative;}</style> </head> <body> <ul> <li><a href="http://www.google.com">连接不可点</a></li> <li><button id="button">让连接不可点</button></li> </ul> </body> <script> var a = document.getElementsByTagName("a")[0]; var button = document.getElementById("button"); button.onclick = function(){ if(this.innerHTML == "让连接不可点"){ a.style.zIndex = "-1"; this.innerHTML = "让连接可点"; }else{ a.style.zIndex = "0"; this.innerHTML = "让连接不可点"; } } </script> </html>