题解 | #点击按钮隐藏元素#

点击按钮隐藏元素

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"
}

全部评论

相关推荐

还有哪些公司笔试比较难?评论区补充👇
_烛私:腾讯和字节今年不是都没笔试吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务