【发布时间】:2018-09-17 12:41:41
【问题描述】:
我想用 querySelector 方法获得一个带有伪类 ::before 的元素,我如何在 vanilla Js 中做到这一点?这是我的尝试:
const menuDropdown = document.querySelectorAll('[class$="menu-dropdown"');
const about = document.querySelector('#about');
about.addEventListener('mouseover', function () {
for(let el of menuDropdown) {
console.log(el);
el.style.opacity = '1';
el.style.visibility = 'visible';
}
})
.menu-dropdown:before {
content: '';
position: absolute;
background-color: black;
display: block;
top: -15px;
left: 50%;
transform: translateX(-50%) rotate(45deg);
height: 30px;
width: 30px;
opacity: 0;
visibility: hidden;
}
<div id="about">
<ul class="menu-dropdown">
<li><a href="#">Aktualności</a></li>
<li><a href="#">Nasz team</a></li>
<li><a href="#">Historia</a></li>
</ul>
</div>
【问题讨论】:
-
简单,添加一个类,为什么要应用内联样式?
-
而不是什么?我不知道在哪里
标签: javascript html css