题解 | #点击按钮隐藏元素#
点击按钮隐藏元素
https://www.nowcoder.com/practice/9b0016737b3040aaa61316890f1ac3f8
本题要点:绝对-相对定位,dom style操作
HTML部分:
使类为"btn"的div元素中心点定位在类为"box"的div元素右上顶点,这里需要.btn以.box元素基准进行定位,很容易想到相对定位法,将父元素设置为position: relative,而将子元素设置为position:absolute,由于.btn具有20px的宽度和高度,如果想要进行中心点定位,则需要在右上顶点的基础上再往外推20/2=10px,也就是top:-10px、right:-10px
使类为"btn"的div元素中内容"X"垂直水平居中,仅需要设置text-align:center即可
.box { width: 100px; height: 100px; border: solid 1px black; /*补全代码*/ position: relative; } .btn{ width: 20px; height: 20px; background-color: red; /*补全代码*/ position: absolute; top: -10px; right: -10px; // cursor: pointer; 可不需要 text-align: center; }
JavaScript部分:
点击"X"按钮可以使类为"box"的div元素隐藏,则需要为X按钮添加点击事件(这部分代码已经有了),在事件中对整个box施加display:none的样式即可。注意JavaScript可以通过HTML元素对象的style属性进行直接操作。其属性名除带横杠属性名转换为驼峰属性名外,其它均与CSS属性相同。
var btn = document.querySelector('.btn'); var box = document.querySelector('.box'); btn.onclick = function(){ // 补全代码 box.style.display = "none" }